GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi Rsync insiste-t-il qu'il y a une différence la deuxième fois que je l'exécute ?

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.


Linux
  1. Enregistrer dans une variable le nombre de secondes qu'un processus a pris pour s'exécuter

  2. Exécutez un ls sans obtenir le chemin complet

  3. Pourquoi le terrible 'rm -rf /' est-il même autorisé ?

  4. Chronométrer le temps d'exécution de plusieurs commandes

  5. Pourquoi le répertoire racine est-il désigné par un signe / ?

Pourquoi est-ce le meilleur moment pour utiliser GNOME ?

Pourquoi "sudo Su" dans un script Shell n'exécute-t-il pas le reste du script en tant que racine ?

Linux - Pourquoi le noyau ne peut-il pas exécuter Init ?

Chemin absolu ou relatif sous Linux :quelle est la différence ?

Pourquoi la taille d'un répertoire est-elle toujours de 4096 octets sous Unix ?

Exécutez AVD et VirtualBox en même temps