tldr/pages.fr/common/rsync.md

34 lines
1.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

# 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.
> Plus d'informations : <https://download.samba.org/pub/rsync/rsync.1>.
- Transfère un fichier :
`rsync {{chemin/vers/origine}} {{chemin/vers/destination}}`
- 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) :
`rsync --archive {{chemin/vers/origine}} {{chemin/vers/destination}}`
- Transférer le contenu d'un dossier :
`rsync --recursive {{chemin/vers/origine}} {{chemin/vers/destination}}`
- Transférer le contenu d'un dossier (mais pas le dossier lui-même) :
`rsync --recursive {{chemin/vers/origine}}/ {{chemin/vers/destination}}`
- Utiliser le mode archive, résolvant les liens symboliques et ignorant les fichiers déjà transférés sauf si plus récents :
`rsync --archive --update --copy-links {{chemin/vers/origine}} {{chemin/vers/destination}}`
- 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 :
`rsync --recursive --delete rsync://{{hote_distant}}:{{chemin/vers/origine}} {{chemin/vers/destination}}`
- Transférer un fichier par SSH et afficher l'avancement global du transfert :
`rsync -rsh 'ssh -p {{port}}' --info=progress2 {{hote_distant}}:{{chemin/vers/origine}} {{chemin/vers/destination}}`