informatique:logiciels:rsync
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| informatique:logiciels:rsync [2009/02/06 11:20] – créée pteu | informatique:logiciels:rsync [2025/07/13 10:35] (current) – [Exemples d'utilisation] rsync parallèles pteu | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ======Rsync====== | ======Rsync====== | ||
| - | **Rsync** est un outil de synchronisation de fichiers | + | **Rsync** |
| - | * pour envoyer des données de sa machin vers un hôte distant | + | Syntaxe |
| + | < | ||
| + | rsync [OPTION]... SRC [SRC]... DEST | ||
| + | </ | ||
| - | rsync -e ssh <SRC> <login>@< | + | En utilisant le protocole SSH : |
| + | <code> | ||
| + | rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST | ||
| + | rsync [OPTION]... [USER@]HOST: | ||
| + | </code> | ||
| - | * pour rapatrier les fichiers d'un hôte distant sur sa machine : | + | =====Paramètres courants===== |
| - | | + | <code bash> |
| + | -a (archive mode) : équivalent de -rlptgoD | ||
| + | -r (recursive) : mode récursif, tient compte des sous-dossiers | ||
| + | -z : transfert en compressant les données | ||
| + | -n --dry-run : lancer le rsync pour tester, sans transférer aucun fichier | ||
| + | -v (verbose) : mode verbeux | ||
| + | -q (quiet) : mode moins verbeux | ||
| + | -l (links) : copie les liens symboliques comme liens symboliques | ||
| + | -L (copy-links) : transforme les liens symboliques par les fichiers référencés | ||
| + | -c (checksum) : utilise une sommed | ||
| + | -e : spécifie un shell distant | ||
| + | |||
| + | -g (group) : conserve le groupe du fichier | ||
| + | -o (owner) : conserve le propriétaire du fichier | ||
| + | -p (permission) : conserve les permissions du fichier | ||
| + | -t (time) : conserver la date du fichier | ||
| + | |||
| + | -A (acls) : préserve les ACLs | ||
| + | -X (xattrs) : préserve les attributs étendus | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Number of files: 8557 | ||
| + | Number of files transferred: | ||
| + | Total file size: 6074978567 bytes | ||
| + | Total transferred file size: 17507 bytes | ||
| + | Literal data: 16107 bytes | ||
| + | Matched data: 1400 bytes | ||
| + | File list size: 242295 | ||
| + | File list generation time: 0.001 seconds | ||
| + | File list transfer time: 0.000 seconds | ||
| + | Total bytes sent: 281060 | ||
| + | Total bytes received: 27088 | ||
| + | |||
| + | sent 281060 bytes received 27088 bytes 16656.65 bytes/sec | ||
| + | total size is 6074978567 | ||
| + | |||
| + | --no-<opt> : annule l' | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | =====Exemples d' | ||
| + | |||
| + | Différents exemples, en vrac : | ||
| + | <code bash> | ||
| + | rsync -progt --stats --exclude ' | ||
| + | |||
| + | # avec 3 répertoires source | ||
| + | rsync -av --delete --stats /home/dude /etc /var/log /mnt/bck | ||
| + | |||
| + | # sauvegarder des fichiers vers une machine distante en SSH sur le port SSH non-standard 2222 : | ||
| + | rsync -ptrzvL -e "ssh -p 2222" --delete /home/dude / | ||
| + | |||
| + | # sauvegarder plusieurs répertoires d'une machine distante vers la machine locale, en SSH : | ||
| + | rsync -ptrzvL -e ssh \ | ||
| + | bck_user@machine_distante:'/ | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </code> | ||
| + | |||
| + | Pour lancer des rsync parallèles afin d' | ||
| + | <code bash> | ||
| + | ls /data/bck | xargs -n1 -P4 -I% rsync -Pa % bckserver.com:/ | ||
| + | </code> | ||
| + | (src: [[https:// | ||
| + | =====Liens===== | ||
| + | |||
| + | * [[http:// | ||
informatique/logiciels/rsync.1233919222.txt.gz · Last modified: 2013/10/14 20:55 (external edit)