GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Rsync insiste sul fatto che c'è una differenza la seconda volta che lo eseguo?

Sto risincronizzando la mia directory Nextcloud locale dopo diversi mesi in cui è stata offline. Qualche tempo fa ho perso un sacco di dati sul server (non chiedere) e circa 3 dispositivi diversi non sono sincronizzati, quindi come misura precauzionale ho eseguito un backup della directory usando btrfs subvolume snapshot .

Ora vorrei determinare se c'è qualcosa nel backup che non è nella directory Nextcloud parzialmente sincronizzata (che si trova in ~/ownCloud perché ero su ownCloud), cioè se qualcosa è stato cancellato. Per testarlo ho usato questo comando 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\)

Il percorso in /var/backups è la versione dell'istantanea e il percorso in /home/alex è la versione “live”.

Sfortunatamente, questo stampa (per quanto ne so) tutti i file nella directory. Scatta Black and White Photography (Winter '14-15)/19th.jpg – questo file si trova in entrambe le directory. È lo stesso per tutti misura – secondo stat , ha la stessa dimensione e numero di inode e md5sum fornisce lo stesso identico hash.

Perché rsync insistere sul fatto che tutti questi file sono diversi anche se chiaramente non lo sono?

Risposta accettata:

Il tuo comando non ha '/' finale negli argomenti della directory (almeno il primo), quindi rsync tenta di copiare la prima directory come una nuova directory nella seconda directory.


Linux
  1. Salva in una variabile il numero di secondi che un processo ha impiegato per essere eseguito

  2. Slash e il comando rsync

  3. Perché la dimensione di una directory è sempre di 4096 byte in unix?

  4. Time il tempo di esecuzione di più comandi

  5. Perché la directory principale è indicata da un segno /?

Perché ora è il momento migliore per usare GNOME

Perché "sudo Su" in uno script di shell non esegue il resto dello script come root?

Df vs. Du:Perché così tanta differenza??

Linux:perché il kernel non può eseguire Init?

Linux:perché Rsync su Linux non conserva tutti i timestamp (ora di creazione)?

Percorso assoluto vs relativo in Linux:qual è la differenza?