我想将一些文件从服务器同步到我的本地计算机。特别是,对于同步主目录中包含的每个目录和子目录,在所有现有文件中,我只想同步具有特定定义名称的目录(并且仅同步其更新,当然不包括删除) 。
我需要哪个命令才能做到这一点?
答案1
仅将名为 例如 的任何文件myfile
从某个源复制到某个目标:
rsync -n -aim --include='myfile' --include='*/' --exclude='*' source/ target
这使用--include
和--exclude
只考虑您的文件名和任何目录,但忽略其他任何内容。由于我们使用的是-m
,因此它不会另外创建不包含名为 的文件的目录myfile
。
该-n
选项会阻止实际复制任何内容,因此您将对此进行测试,直到您确信它可以工作,然后-n
从命令中删除。您应该在备份数据的副本上对此进行测试。