不同的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/