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
是“實時”版本。不幸的是,這會列印出(據我所知)目錄中的每個文件。Take
Black and White Photography (Winter '14-15)/19th.jpg
- 這個文件在兩個目錄中。它在每個度量上都是相同的 - 根據stat
,它具有相同的大小和 inode 編號,並md5sum
給出完全相同的雜湊值。為什麼
rsync
堅持所有這些文件都是不同的,即使它們顯然不是?
您的命令在目錄參數(至少第一個)中沒有尾隨的“/”,因此 rsync 嘗試將第一個目錄作為新目錄複製到第二個目錄。