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.