我正在尝试使用 scp 将大量文件从本地计算机复制到服务器。我遇到的问题是它需要一段时间,而且我的互联网偶尔会断线。因此,我想更新下面的脚本,以便它只复制本地计算机上源“path1”中的文件,而这些文件尚未位于“path2”的服务器上。有人能建议一个巧妙的方法来做到这一点吗?
scp -r /path1 username@servername:/path2
答案1
使用rsync
(man rsync
作为语法)。非常强大的工具,用于在本地或远程位置之间同步文件。需要注意的参数是-n
或--dry-run
查看命令将执行的操作,但不执行任何操作。
您可以做各种事情,比如根据文件大小或日期时间等不同因素比较文件,以及删除文件,这样如果您在源上删除文件,它们也会在目标上被删除。