scp 跨机远程拷贝
【SCP命令】scp是 secure copy 的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。当你服务器硬盘变为只读 read only system 时,用scp可以帮你把文件移出来。类似的工具有rsync,scp消耗资源少,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。rsync比 scp 会快一点,但当小文件多的情况下,rsync会导致硬盘I/O非常高,而 scp 基本不影响系统正常使用。
常用参数
- -r: 递归复制整个目录
- -P(大写): 指定数据传输用的端口号
# 将远程主机的test.tar.gz 拷贝到本地
# scp [参数] [源路径] [目标路径]
scp root@192.168.0.1:/opt/soft/test.tar.gz /home/ylhao/
scp root@192.168.0.1:/opt/soft/test.tar.gz /home/ylhao/test1.tar.gz # 指定文件名test1.tar.gz# 如果拷贝文件夹,需要加 -r 参数
scp -r /home/ylhao/test/ root@192.168.0.1:/opt/soft/
当然也可以把本地的文件或文件夹拷贝到远程主机。这里就不再赘述,以上为学习工作过程中常用的形式。