最近,我曾经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
。