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.