Rsync

為什麼 rsync 在我第二次執行時堅持存在差異?

  • June 3, 2017

在離線幾個月後,我正在重新同步我的本地 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是“實時”版本。

不幸的是,這會列印出(據我所知)目錄中的每個文件。Take Black and White Photography (Winter '14-15)/19th.jpg- 這個文件在兩個目錄中。它在每個度量上都是相同的 - 根據stat,它具有相同的大小和 inode 編號,並md5sum給出完全相同的雜湊值。

為什麼rsync堅持所有這些文件都是不同的,即使它們顯然不是?

您的命令在目錄參數(至少第一個)中沒有尾隨的“/”,因此 rsync 嘗試將第一個目錄作為新目錄複製到第二個目錄。

引用自:https://unix.stackexchange.com/questions/368948