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 ?

1voto

Erin Points 11

Lorsque j'utilise GlusterFs, nous avons un goulot d'étranglement avec les fichiers T de taille nulle, pour la synchronisation entre la brique ou la réplique écrasée, nous devons utiliser la fonction --min-size=1 pour ne pas synchroniser un fichier vide à partir d'un serveur en panne

1voto

jschnasse Points 123

Lire le manuel

Lire la liste des options courtes https://linux.die.net/man/1/rsync pour avoir une idée de ce qui est possible. C'est vraiment impressionnant.

Expérimenter les cas d'utilisation de base

Familiarisez-vous avec quelques utilisations de base. Utilisez --dry-run ( -n ) pour obtenir un retour sur ce que rsync est sur le point de faire.

rsync -avn . /target/di

Archives des attributs de fichiers ( -a ), affiche la progression ( -v ), fait un essai à sec ( -n ). La commande utilise la forme courte de --archive ( -a ) qui se traduit par ( -rlptgoD ).

  • -r - copie récursive
  • -l - copier les liens symboliques en tant que liens symboliques
  • -p - définir les permissions pour qu'elles soient les mêmes que celles de la source
  • -t - définir mtime pour être le même que la source. Utilisez ceci pour supporter des mises à jour incrémentales rapides basées sur mtime.
  • -g - définir le groupe pour qu'il soit le même que la source
  • -o - définir le propriétaire pour qu'il soit le même que la source
  • -D - si l'utilisateur distant est un superutilisateur, cela recrée les périphériques et autres fichiers spéciaux.

Sélection de quelques options sympas

Déplacements

--remove-source-files Cela supprimera les fichiers copiés de la source.

Mise à jour

--update Cela oblige rsync à ignorer tous les fichiers qui existent sur la destination et dont l'heure de modification est plus récente que celle du fichier source.

Supprimer

--delete Supprime les fichiers qui n'existent pas dans l'arbre des sources.

Sauvegarde

--backup Faites une sauvegarde des fichiers modifiés ou supprimés.

--backup-dir=date +%Y.%m.%d Spécifiez un répertoire de sauvegarde.

Que copier ?

--min-size=1 Ne copiez pas de fichiers vides.

--max-size=100K Ne copiez que les petits fichiers. Peut être utilisé pour traiter différemment les petits et les gros fichiers.

--existing Remplace uniquement les fichiers qui existent déjà sur la cible. Ne crée pas de nouveaux fichiers sur la cible.

--ignore-existing Ne copier que les fichiers qui n'existent pas sur la cible.

--exclude-from Définir les exclusions dans un fichier.

Ordonnancement, bande passante et performances

--time-limit Termine rsync après une certaine limite de temps.

--stop-at=y-m-dTh:m Termine rsync à une heure précise.

--partial Permet de réaliser des copies partielles en cas d'interruption.

--bwlimit=100 Limite la bande passante Spécifiez KBytes/seconde. Bonne option si le transfert de gros fichiers est nécessaire.

Sortie

  • -h sortir les chiffres dans un format lisible par l'homme.
  • --progress afficher la progression.
  • -i info sur le changement de journal.
  • --log-file= définir un fichier journal.
  • --quiet pas de sortie.

1voto

miguelfg Points 111

Ne vous répétez pas :

 --ignore-existing       skip updating files that already exist on receiver

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