rsync -avcz /opt/kubernetes/* 192.168.52.162:/opt/kubernetes/
scp /usr/lib/systemd/system/etcd.service root@192.168.52.162:/usr/lib/systemd/system/etcd.service
- scp 通过安全的 SSH 连接将文件从本地机器复制到远程机器,而 rsync 允许同步远程文件夹。
- scp 读取源文件并将其写入目标,是在本地或通过网络执行线性复制。rsync也是在本地或通过网络复制文件,但它使用特殊的增量传输算法和一些优化来使操作更快。
- scp 总是安全的,而 rsync 必须通过 SSH 传输才能安全。
- 如果要传输大文件,并且传输在完成之前断开连接,rsync 会从中断的地方继续传输,而 scp 没有。
- rsync 比较每一端的文件并只传输更改文件的更改部分,当你第一次传输文件时,它的行为与scp非常相似,但是对于大多数文件未更改的第二次传输,它推送的数据将比scp少得多。这也是一种重新启动失败传输的便捷方法,你只需重新发出相同的命令,它就会从上次中断的地方开始,而scp将从头开始。
用scp比较多,因为它使用起来更简单。
对于重复性任务,如 cron 作业,应使用 rsync。在多次调用时,它将利用已传输的数据,执行速度非常快并节省资源,是在网络上保持两个目录同步的绝佳工具。
在处理大文件时,使用带有 -P 选项的 rsync。如果传输被中断,可以通过重新发出命令从它停止的地方恢复。