为什么 rsync 在我第二次运行它时坚持认为存在差异?

为什么 rsync 在我第二次运行它时坚持认为存在差异?

在离线几个月后,我正在重新同步我的本地 Nextcloud 目录。不久前,我在服务器上丢失了一堆数据(不要问),并且〜3个不同的设备不同步,因此作为预防措施,我使用btrfs subvolume snapshot.

现在我想确定备份中是否有任何内容不在部分同步的 Nextcloud 目录中(因为~/ownCloud我曾经在 ownCloud 上),即是否有任何内容被删除。为了测试这一点,我使用了这个 rsync 命令:

$ rsync -rvcn /var/backups/btrfs-snapshot-before-resynchronize-owncloud/home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\) /home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\)

中的路径/var/backups是快照版本,中的路径/home/alex是“实时”版本。

不幸的是,这会打印出(据我所知)目录中的每个文件。以Black and White Photography (Winter '14-15)/19th.jpg- 该文件位于两个目录中。这是相同的每一个测量 - 根据stat,它具有相同的大小和 inode 编号,并md5sum给出完全相同的哈希值。

为什么rsync坚持所有这些文件都是不同的,即使它们显然不是?

答案1

您的命令在目录参数中没有尾随“/”(至少是第一个),因此 rsync 尝试将第一个目录作为新目录复制到第二个目录中。

相关内容