1 votes

Comment faire un miroir d'un dossier vers un autre en utilisant rsync 3.x ?

J'ai compilé rsync 3.0.9 juste parce que celui qui est inclus dans Mavericks est si vieux.

Quoi qu'il en soit, j'essaie de mettre en miroir un dossier de mon disque dur principal sur un autre disque dur. Je pense que cela n'a pas d'importance mais les deux sont connectés via SATA et les deux sont formatés en HFS (insensible à la casse et journalisé).

J'ai couru :

rsync -ahv --delete --exclude="my-exclude-file.txt" --iconv=utf-8-mac,utf-8 --progress /sources/ /destination/

et il ne saute pas les fichiers m4a/mp3 qu'il a déjà traités !

Une idée de ce que je pourrais faire de mal ? Merci beaucoup :)

2voto

rpetrich Points 25769

Si vous ajoutez l'option "-i" ou "--itemize-changes" à votre commande, rsync vous dira pourquoi il transfère les fichiers.

Pour chaque fichier, vous verrez une chaîne de caractères qui ressemble à ">f..t......". Le format de la chaîne est "YXcstpoguax". Y est la direction du transfert. X est le type d'objet transféré (par exemple 'f'ile, 'd'irectory). Le reste de la chaîne documente les modifications.

  • c pour somme de contrôle
  • s pour la taille
  • t pour le temps de modification
  • p pour les permissions
  • o pour propriétaire
  • g pour groupe
  • u est actuellement réservé pour une utilisation future
  • a pour les autorisations ACL
  • x pour les attributs étendus

Ainsi, dans mon exemple ci-dessus, il a transféré le fichier parce que l'heure de modification était différente.

Cela devrait vous aider à identifier la raison pour laquelle les fichiers sont toujours transférés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X