Je resynchronise mon répertoire Nextcloud local après plusieurs mois de déconnexion. Il y a quelque temps, j'ai perdu un tas de données sur le serveur (ne demandez pas) et ~ 3 appareils différents sont désynchronisés, donc par mesure de précaution, j'ai fait une sauvegarde du répertoire en utilisant btrfs subvolume snapshot
.
Maintenant, j'aimerais déterminer s'il y a quelque chose dans la sauvegarde qui ne se trouve pas dans le répertoire Nextcloud partiellement synchronisé (qui se trouve dans ~/ownCloud
parce que j'étais sur ownCloud), c'est-à-dire si quelque chose a été supprimé. Pour tester cela, j'ai utilisé cette commande 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\)
Le chemin dans /var/backups
est la version de l'instantané et le chemin dans /home/alex
est la version "live".
Malheureusement, cela imprime (pour autant que je sache) tous les fichiers du répertoire. Prenez Black and White Photography (Winter '14-15)/19th.jpg
– ce fichier est dans les deux répertoires. C'est la même chose pour tous mesurer – selon stat
, il a la même taille et le même numéro d'inode, et md5sum
donne exactement le même hachage.
Pourquoi rsync
insistant sur le fait que tous ces fichiers sont différents même s'ils ne le sont manifestement pas ?
Réponse acceptée :
Votre commande n'a pas de '/' final dans les arguments de répertoire (au moins le premier), donc le rsync essaie de copier le premier répertoire en tant que nouveau répertoire dans le deuxième répertoire.