Linux下如何一次性同步目录?

Linux下如何一次性同步目录?

A 和 B 是目录。我想将 A 中不属于 B 的每个文件复制到 B 并删除 B 中不属于 A 的每个文件。结果应该等于 的结果rm -r B/*; cp -r A/* B,但我想避免当只有一个小文件时不必要的复制A 和 B 的内容不同。(如果文件具有相同的内容(名称是替代项),则文件被视为相同。)我该如何执行此操作(最好在 shell 中)?

答案1

rsync命令正是这样做的:

rsync -av --delete srcdir/ destdir

(尾随/srcdir/必要的。)

man rsync有关更多选项以及上述命令的详细信息。

相关内容