Saya menyinkronkan ulang direktori Nextcloud lokal saya setelah beberapa bulan offline. Beberapa waktu yang lalu saya kehilangan banyak data di server (jangan tanya) dan ~3 perangkat berbeda tidak sinkron, jadi sebagai tindakan pencegahan, saya mengambil cadangan direktori menggunakan btrfs subvolume snapshot
.
Sekarang saya ingin menentukan apakah ada sesuatu di cadangan yang tidak ada di direktori Nextcloud yang disinkronkan sebagian (yang ada di ~/ownCloud
karena saya dulu di ownCloud), yaitu jika ada yang dihapus. Untuk mengujinya, saya menggunakan perintah rsync ini:
$ 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\)
Jalur di /var/backups
adalah versi snapshot, dan jalur di /home/alex
adalah versi "langsung".
Sayangnya, ini mencetak (sejauh yang saya tahu) setiap file di direktori. Ambil Black and White Photography (Winter '14-15)/19th.jpg
– file ini ada di kedua direktori. Itu sama oleh setiap ukur – menurut stat
, memiliki ukuran dan nomor inode yang sama, dan md5sum
memberikan hash yang sama persis.
Mengapa rsync
bersikeras bahwa semua file ini berbeda meskipun sebenarnya tidak?
Jawaban yang Diterima:
Perintah Anda tidak memiliki trailing '/' dalam argumen direktori (setidaknya yang pertama), jadi rsync mencoba menyalin direktori pertama sebagai direktori baru ke direktori kedua.