rsync 仅同步所有子目录中具有特定同名的文件

rsync 仅同步所有子目录中具有特定同名的文件

我想将一些文件从服务器同步到我的本地计算机。特别是,对于同步主目录中包含的每个目录和子目录,在所有现有文件中,我只想同步具有特定定义名称的目录(并且仅同步其更新,当然不包括删除) 。

我需要哪个命令才能做到这一点?

答案1

仅将名为 例如 的任何文件myfile从某个源复制到某个目标:

rsync -n -aim --include='myfile' --include='*/' --exclude='*' source/ target

这使用--include--exclude只考虑您的文件名和任何目录,但忽略其他任何内容。由于我们使用的是-m,因此它不会另外创建不包含名为 的文件的目录myfile

-n选项会阻止实际复制任何内容,因此您将对此进行测试,直到您确信它可以工作,然后-n从命令中删除。您应该在备份数据的副本上对此进行测试。

相关内容