使用 rsync 传输选定子目录中的文件

使用 rsync 传输选定子目录中的文件

大家好,很抱歉我说了这么多冗长的话!

我有一台服务器,其目录树包含 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 个目录中有一些包含相当大的子树,我不想传输这些子树

相关内容