大家好,很抱歉我说了这么多冗长的话!
我有一台服务器,其目录树包含 1,000 个目录中的 50,000 个文件;还有一台客户端计算机,我每天在客户端上工作。在客户端中,我只保留树的一个子集,即 50 个目录和 500 个文件。当我想保存我的工作时,我会使用 rsync 从客户端保存到服务器,命令如下
rsync -Otvriu -e "ssh" clientTreeHead/ server:serverTreeHead
多年来,这种方法一直有效。现在,出于某种原因,我在服务器上的 50 个左右的目录中写入了更多文件,我想将它们复制到客户端,但该怎么做呢?
rsync -Otvriu -e "ssh" server:serverTreeHead/ clientTreeHead
还会传输客户端目前不需要的目录中的大量文件。我尝试编写一个包含 50 行的脚本,例如
rsync -Otviu -e "ssh" server:serverSubDir/ clientSubDir
删除r
(*)。我以为 rsync 会忽略目录在 clientSubDir 但仍然同步文件在其中,但事实并非如此:rsync 忽略了上一级,包括 clientSubDir,而我的魔法线什么也不做。
有没有办法推迟我的 50 个目录?感谢您的任何建议。
(*)因为在服务器上,我的 50 个目录中有一些包含相当大的子树,我不想传输这些子树