确保 rsync 仅删除源中在目标中也存在的文件

确保 rsync 仅删除源中在目标中也存在的文件

最近,我曾经rsync将一个包含大量子目录的大目录复制到外部硬盘上。有些文件的文件名太长,rsync无法复制。在截断过长的文件名后,我希望这些文件也能被复制。但是,有一次我输入了错误的rsync命令,它被复制到另一个目录中,而 while--remove-source-files是其中一个标志,因此,一些源目录被删除了。

现在我想让目标位置的所有文件保持完整,不移除/删除目标位置中的任何内容,同时复制源位置的新文件并从源中删除源位置和目标位置之间共有的文件。

此命令是否能完全满足我的要求?试运行并未显示将删除哪些文件:

rsync -nrhtPsvv --stats --ignore-existing --remove-source-files /run/media/username/hdd1/DIR1 /run/media/username/external_hdd

据我所知,--ignore-existing不适用于--remove-source-files

相关内容