scp 跨机远程拷贝
scp 是 secure copy 的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。当你服务器硬盘变为只读 read only system 时,用 scp 可以帮你把文件移出来。
类似的工具有 rsync;scp 消耗资源少,不会提高多少系统负荷,在这一点上,rsync 就远远不及它了。rsync 比 scp 会快一点,但当小文件多的情况下,rsync 会导致硬盘 I/O 非常高,而 scp 基本不影响系统正常使用。
命令格式
1 | scp [参数] [原路径] [目标路径] |
例子
实例 1:从远处复制文件到本地目录
1 | $scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/ |
说明: 从 10.6.159.147 机器上的 /opt/soft/ 的目录中下载 demo.tar 文件到本地 /opt/soft/ 目录中
实例 2:从远处复制到本地
1 | $scp -r root@10.6.159.147:/opt/soft/test /opt/soft/ |
说明: 从 10.6.159.147 机器上的 /opt/soft/ 中下载 test 目录到本地的 /opt/soft/ 目录来。
实例 3:上传本地文件到远程机器指定目录
1 | $scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest |
说明: 复制本地 opt/soft/ 目录下的文件 demo.tar 到远程机器 10.6.159.147 的 opt/soft/scptest 目录
实例 4:上传本地目录到远程机器指定目录
1 | $scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest |
说明: 上传本地目录 /opt/soft/test 到远程机器 10.6.159.147 上 /opt/soft/scptest 的目录中