60 votes

Trucs et astuces rsync préférés

Plus j'utilise rsync plus je réalise que c'est un couteau suisse du transfert de fichiers. Il y a tellement d'options. J'ai récemment découvert que vous pouvez aller --remove-source-files et il supprime un fichier de la source lorsqu'il a été copié, ce qui en fait un peu plus un déplacement, plutôt qu'un programme de copie :)

Quels sont vos petits trucs et astuces rsync préférés ?

9voto

alexis.kennedy Points 402

--rsh est le mien.

Je l'ai utilisé pour changer le chiffrement de ssh pour quelque chose de plus rapide ( --rsh="ssh -c arcfour" ) également pour mettre en place une chaîne de ssh (il est recommandé de l'utiliser avec ssh-agent ) pour synchroniser des fichiers entre des hôtes qui ne peuvent pas communiquer directement. ( rsync -av --rsh="ssh -TA userA@hostA ssh -TA -l userB" /tmp/foobar/ hostB:/tmp/foobar/ ).

8voto

nealmcb Points 287

Si vous vous demandez où en est un rsync qui tourne lentement, et que vous n'avez pas utilisé -v pour lister les fichiers au fur et à mesure qu'ils sont transférés, vous pouvez savoir quels fichiers sont ouverts :

 ls -l /proc/$(pidof rsync)/fd/*

sur un système qui a /proc

Par exemple, rsync s'est arrêté pour moi à l'instant, même si le système distant semblait avoir beaucoup d'espace libre. Cette astuce m'a aidé à trouver le fichier énorme dont je ne me souvenais pas et qui ne tenait pas sur l'autre extrémité.

Il m'a également fourni une information un peu plus intéressante : l'autre extrémité a apparemment abandonné, puisqu'il y avait également une liaison socket cassée :

/proc/22954/fd/4: broken symbolic link to `socket:[2387837]'

6voto

Leah Points 2156

--archive est un choix standard (mais pas par défaut) pour les tâches de type sauvegarde, qui s'assure que la plupart des métadonnées des fichiers sources (permissions, propriété, etc.) sont copiées.

Cependant, si vous ne voulez pas l'utiliser, il est souvent nécessaire d'inclure --times qui copiera les temps de modification des fichiers. Cela fait que le prochain rsync qui s'exécute (en supposant que vous le faites de manière répétée) mucho plus rapide, car rsync compare les temps de modification et saute le fichier s'il est inchangé. Étonnamment (pour moi du moins), cette option n'est pas la valeur par défaut.

5voto

Hubert Kario Points 6321

Le mien est --inplace . Cela fonctionne à merveille lorsque le serveur pour les sauvegardes fonctionne sous ZFS ou btrfs et que vous faites des snapshots natifs.

4voto

Brian G Swanson Points 823

Celui que j'utilise le plus est certainement --exclude-from qui vous permet de spécifier un fichier contenant les éléments à exclure.

Je trouve aussi --chmod très utile parce qu'elle vous permet de vous assurer que les permissions se terminent dans un état souhaitable même si votre source est ratée.

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