我正在寻找一个可以同步 dir1 和 dir2 的命令,而无需交换和删除这些目录中的文件。
我当前使用的命令是
rsync -av --delete dir1 dir2
它将删除属于 dir2 但不属于 dir1 的文件。换句话说,它将快速创建重复的 dir1。
比如说,我向 dir2 添加了 5 个文件,并且想要保留命令 rsync 的顺序。我想将其同步回 dir1。rsync 有哪些选项可以帮助我做到这一点?
假设我不想删除两个目录中的任何文件。
答案1
你可以使用这个命令
if [ -n "$(rsync -anv --delete dir1/ dir2/ | grep deleting)" ]; then \
rsync -av dir2/ dir1/; else rsync -av dir1/ dir2/; fi