54 votes

Quelle est la commande rsync pour "sm" ?

J'ai des dossiers qui ont été dupliqués par erreur et je dois les fusionner. Disons que le dossier A contient le fichier X et le dossier B le fichier Y, je voudrais que le fichier X soit copié dans le dossier B. Mais, bien sûr, je peux rencontrer des cas plus complexes, où par exemple les dossiers A et B contiennent tous deux le même fichier X : dans ces cas, je voudrais conserver la copie la plus récente du fichier, donc rsync devrait comparer les deux fichiers, et si l'origine est plus ancienne, il suffit de sauter, sinon la destination est l'ancienne, il faut écraser.

Quels paramètres dois-je mettre sur la ligne de commande rsync ?

C'est ce que j'ai trouvé sur Google, mais je ne pense pas que ce soit correct.

rsync -avz --ignore-existing src dest

La page du manuel m'échappe en quelque sorte.

P.S. Dans les cas où un fichier existe dans les deux dossiers, la meilleure chose à faire est d'écraser l'ancien dans le dossier de destination et de conserver une copie de l'ancien, au cas où vous reviendriez à l'ancien dossier.

86voto

Michael Points 111

Je l'utiliserais :

rsync -abviuzP src/ dest/
  • -i active le format détaillé, qui affiche plus d'informations que le format par défaut.
  • -b fait une sauvegarde rsync des fichiers qui existent dans les deux dossiers, en y ajoutant ~ à l'ancien fichier. Vous pouvez contrôler ce suffixe avec --suffix .suf
  • -u fait en sorte que le transfert rsync saute les fichiers qui sont plus récents dans dest que dans src.
  • -z active la compression, ce qui est utile pour transférer des fichiers facilement compressibles sur des liaisons lentes.
  • -P s'allume --partial y --progress
  • --partial fait en sorte que rsync conserve les fichiers partiellement transférés si le transfert est interrompu
  • --progress affiche une barre de progression pour chaque transfert, utile si vous transférez de gros fichiers

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X