rsync
Fichiers et répertoires
Syntaxe
rsync -av [source]/ [dest]/Ne transfère que les différences entre deux arborescences, en local ou via ssh ; une barre finale sur la source désigne son contenu, sans elle le répertoire descend d'un niveau.
Options courantes
| Option | Signification |
|---|---|
| -a | Archive: recursive, keeping permissions, times and symlinks |
| -v | List what is transferred |
| -z | Compress while it travels |
| -P | Show progress and keep partial files so a transfer can resume |
| --delete | Remove files in the destination that are gone from the source |
| -n | Dry run: print what would happen and change nothing |
| --exclude | Skip paths matching a pattern |
| -e | Choose the remote shell, as in -e "ssh -p 2222" |
Exemples
rsync -avP big.iso server:/data/Copies with progress, and can resume later.
rsync -av --delete site/ /backup/site/Makes the backup an exact mirror.
rsync -avn src/ dst/Dry run first; nothing is written.
Déplacer, supprimer, trouver. Certains ne demandent pas confirmation, et c’est pour ça que -i devient un réflexe.
Comment lire
- Les crochets [ ] marquent une partie facultative.
- Les points de suspension … signifient qu’on peut en mettre plusieurs.
- Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.
Questions fréquentes
Q. Que fait rsync ?
Ne transfère que les différences entre deux arborescences, en local ou via ssh ; une barre finale sur la source désigne son contenu, sans elle le répertoire descend d'un niveau.
Q. Comment l’écrire ?
rsync -av [source]/ [dest]/ — les crochets marquent ce qui est facultatif.
Q. Combien d’options valent la peine ?
Il y en a 8 ici ; la liste complète est dans man rsync. Cette commande relève de Fichiers et répertoires.
Commandes liées
page man: man rsync