2020-05-10 14:45:44 +02:00
# rsync
> Transférer des fichiers vers ou depuis un hôte distant (pas entre deux hôtes distants).
> Peut transférer un ou plusieurs fichiers correspondant à un motif.
2023-08-07 05:40:39 +02:00
> Plus d'informations : <https://download.samba.org/pub/rsync/rsync.1>.
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Transfère un fichier :
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
`rsync {{chemin/vers/origine}} {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Utilise le mode archive (copier récursivement les répertoires, copier les liens symboliques sans résolution et conserver les autorisations, la propriété et les délais de modification) :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-a|--archive]}} {{chemin/vers/origine}} {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Transférer le contenu d'un dossier :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-r|--recursive]}} {{chemin/vers/origine}} {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Transférer le contenu d'un dossier (mais pas le dossier lui-même) :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-r|--recursive]}} {{chemin/vers/origine}}/ {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Utiliser le mode archive, résolvant les liens symboliques et ignorant les fichiers déjà transférés sauf si plus récents :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-auL|--archive --update --copy-links]}} {{chemin/vers/origine}} {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2024-01-15 13:41:38 +01:00
- Transférer un fichier vers un hôte distant exécutant `rsyncd` et supprimez les fichiers sur la destination qui n'existent pas sur l'hôte distant :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-r|--recursive]}} --delete rsync://{{hote_distant}}:{{chemin/vers/origine}} {{chemin/vers/destination}}`
2020-05-10 14:45:44 +02:00
2021-10-07 09:37:39 +02:00
- Transférer un fichier par SSH et afficher l'avancement global du transfert :
2020-05-10 14:45:44 +02:00
2025-03-07 13:25:35 +02:00
`rsync {{[-e|--rsh]}} 'ssh -p {{port}}' --info=progress2 {{hote_distant}}:{{chemin/vers/origine}} {{chemin/vers/destination}}`