我使用 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 完全按照我想要的方式运行,我只是无法解释这种行为。)