我有一个像这样的文件夹结构:
\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bkp\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 dst\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 folder\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file\n
Run Code Online (Sandbox Code Playgroud)\n\nrsync -t -r -b --backup-dir /tmp/rsyncTest/bkp/ /tmp/rsyncTest/src/ /tmp/rsyncTest/dst/\n
Run Code Online (Sandbox Code Playgroud)\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bkp\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 folder\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 dst\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 folder\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 folder\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file\n
Run Code Online (Sandbox Code Playgroud)\n\n我的问题是:
\n\n在 bkp 中创建“文件夹”的原因是因为 --backup-dir 选项。该选项告诉 rsync 将 bkp 指定为备份目录(即,dst 文件夹中预先存在的文件将移动到该文件夹中)。只需删除此选项即可避免创建此文件夹。