GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Rsync Bersikeras Ada Perbedaan Saat Kedua Kali Saya Menjalankannya?

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.


Linux
  1. Df Vs. Du:Mengapa Begitu Banyak Perbedaan??

  2. Mengapa '~' Dipilih Untuk Mewakili Direktori Rumah?

  3. Linux – Mengapa Kernel Tidak Dapat Menjalankan Init?

  1. Garis miring dan perintah rsync

  2. Mengapa ukuran direktori selalu 4096 byte di unix?

  3. Mengapa 'rm -rf /' yang mengerikan bahkan diizinkan?

  1. Jalankan AVD dan VirtualBox secara bersamaan

  2. Apa perbedaan antara /tmp dan /run?

  3. sshpass gagal menjalankan perintah:tidak ada file atau direktori seperti itu