rsync 无需删除两个文件夹之间的内容

rsync 无需删除两个文件夹之间的内容

我正在寻找一个可以同步 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

相关内容