Answers:
rsync的属性比前面的答案提到的要多得多。您应该亲自调查一下它们:
man rsync
但是对于您的问题,我建议:
rsync -a --delete X Y
这样,接收者(Y)将删除X中没有的任何文件。但是请确保您做对了。以root身份错误使用会轻易杀死您的系统... :)
rsync -a --delete X/ Y。X之后的小斜线使其按我的预期工作,因此也可能对其他人有所帮助。在此处解释:abbeyworkshop.com/howto/unix/nix_rsync/index.html
看一下rsync(1)。它旨在几乎完全满足您的需求。
rsync -av X Y
它通过自己的协议或ssh支持远程复制,但也可以在本地使用。
根据您想要的确切行为,您可能还希望传递该--update选项。这将告诉rsync不要覆盖目标上已经存在并且比源文件中新的文件。
如果要删除多余的文件(即Y中存在但X中不存在的文件),则可以添加--delete选项。