不同的Linux之间copy文件比较常用的两种方法:
1. 一台服务器安装ftp server ,另一台通过ftp client远程复制文件
2. scp命令
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,用于Linux之间远程拷贝文件,与cp类似,不同之处在于cp只能在一台服务器内进行复制。
scp可以本地复制到远程服务器,也可以远程复制文件到本地。
本地复制到远程目录
scp filename username@ip:folder //复制本地文件filename到远程的主机,目录folder下,文件名不变,执行后输入密码就可以了
scp filename username@ip:newfilename //复制本地文件filename到远程主机/home/username目录下,并重命名为newfilename,执行后输入密码
scp filename ip:folder //复制本地文件到filename到远程主机,目录folder下,执行命令后输入用户名跟密码
scp filename ip:newfilename //复制本地文件filename到远程主机,重命名为newfilename,执行后输入用户名跟密码
从远程主机复制文件
scp vilay@192.168.1.1:/home/vilay/test.txt /home/test/ //从远程主机复制/home/vilay/test.txt文件到本地/home/test/下
如果需要复制目录则加上 -r
选项
scp -r filename username@ip:folder
以上都是默认端口时22,如果你的端口号不是22,需要指定端口
scp -P 1234 vilay@192.168.1.1:/home/vilay/test.txt /home/test/
-P
是大写的,切记
为了防止资源占用过大,可以使用-l
参数限制带宽,以Kbit/s为单位
scp -P 1234 -l 10 vilay@192.168.1.1:/home/vilay/test.txt /home/test/