为什么 rsync --delete 不删除某些文件?

为什么 rsync --delete 不删除某些文件?

我使用 rsync 备份包含 JPEG 和 RAW 的照片目录,其组织方式如下:

Pictures
+--older_folder
   +--a.jpg
   +--b.jpg
+--newer_folder
   +--c.jpg
   +--d.jpg
   +--RAW
      +--c.RAW
      +--d.RAW

每次备份后,我都会删除本地 RAW 文件,因为它们对于我的系统来说太大,因此在上面的示例中,较旧的文件夹已更新,而较新的文件夹尚未更新。因此,使用 rsync 之前的备份驱动器如下所示:

/mnt/e/
+--older_folder
   +--a.jpg
   +--b.jpg
   +--RAW
      +--a.RAW
      +--b.RAW

在备份中,我想保留所有 RAW 文件 - 因此当我使用命令时rsync -axPEh --stats --delete -b --backup-dir=/mnt/e/backup ./Pictures/ /mnt/e/,我希望 a.RAW 和 b.RAW 被移动到/mnt/e/backup文件夹中,但这并没有发生 - 为什么?

(顺便提一下,我本地删除的其他文件实际上也被移入了/mnt/e/backup- 神奇的是,rsync 完全按照我想要的方式运行,我只是无法解释这种行为。)

相关内容