« Rsync » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
 
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 9 : Ligne 9 :
<kode lang=bash>
<kode lang=bash>
# backup du contenu de dossier1 dans dossier2
# backup du contenu de dossier1 dans dossier2
rsync -aAXv --safe-links --delete /dossier1/ /dossier2/\
rsync -aAHXv --safe-links --delete /dossier1/ /dossier2/\
            --exclude '/ss-dossier1/'\
            --exclude '/ss-dossier1/'\
            --exclude '/ss-dossier2/*'\
            --exclude '/ss-dossier2/*'\
            --include '/ss-dossier2/element1/'
            --include '/ss-dossier2/element1/'
</kode>
</kode>
{{info | Pour copier le contenu d'un dossier et non pas le dossier lui-même, il faut ajouter un / à la fin du nom du dossier.}}
{{info | Pour copier le contenu d'un dossier et non pas le dossier lui-même, il faut ajouter un / à la fin du nom du dossier.}}
Ligne 23 : Ligne 23 :
| -a, --archive || archive mode; equals -rlptgoD (no -H,-A,-X)
| -a, --archive || archive mode; equals -rlptgoD (no -H,-A,-X)
|-
|-
| -r, --recursive || recurse into directories
| -A, --acls || preserve ACLs (implies -p): access control list, liste d’utilisateurs et leurs droits
|-
| -D || same as --devices --specials
|-
| -g, --group || preserve group
|-
| -h, --human-readable || output numbers in a human-readable format
|-
| -H, --hard-links || preserve hard links
|-
|-
| -l, --links || copy symlinks as symlinks
| -l, --links || copy symlinks as symlinks
|-
|-
| -L || transform symlink into referent file/dir
| -L || transform symlink into referent file/dir
|-
| -o, --owner || preserve owner (super-user only)
|-
|-
| -p, --perms || preserve permissions
| -p, --perms || preserve permissions
|-
|-
| -t, --times || preserve modification times
| -P || same as --partial --progress
|-
|-
| -g, --group || preserve group
| -r, --recursive || recurse into directories
|-
|-
| -o, --owner || preserve owner (super-user only)
| -t, --times || preserve modification times
|-
|-
| -D || same as --devices --specials
| -u, --update || skip files that are newer on the receiver
|-
|-
| --specials || preserve special files
| -v, --verbose || increase verbosity
|-
|-
| --devices || preserve device files (super-user only)
| -X, --xattrs || preserve extended attributes
|-
|-
| -z, --compress || compress file data during the transfer
| -z, --compress || compress file data during the transfer
|-
| -h, --human-readable || output numbers in a human-readable format
|-
| --progress || show progress during transfer
|-
| -u, --update || skip files that are newer on the receiver
|-
|-
| --delete || supprime les fichiers de destination qui ne sont plus présent dans source
| --delete || supprime les fichiers de destination qui ne sont plus présent dans source
Ligne 55 : Ligne 59 :
| --delete-after || receiver deletes after transfer, not during
| --delete-after || receiver deletes after transfer, not during
|-
|-
| -A, --acls || preserve ACLs (implies -p): access control list, liste d’utilisateurs et leurs droits
| --devices || preserve device files (super-user only)
|-
|-
| -X, --xattrs || preserve extended attributes
| --dry-run || pour tester la commande sans l’exécuter
|-
|-
| --exclude=/dossier/*.ext || ne synchronise pas les fichiers *.ext situé dans dossier
| --exclude=/dossier/*.ext || ne synchronise pas les fichiers *.ext situé dans dossier
|-
| --partial || keep partially transferred files
|-
| --progress || show progress during transfer
|-
|-
| --remove-source-files || supprime les fichiers copiés mais conserve l'arborescence de la source
| --remove-source-files || supprime les fichiers copiés mais conserve l'arborescence de la source
|-
|-
| --dry-run || pour tester la commande sans l’exécuter
| --safe-links || ignore any symbolic links which point outside the copied tree. All absolute symlinks are also ignored.<br>Using this option in conjunction with --relative may give unexpected results.
|-
| --specials || preserve special files
|}
|}
{{warn | Ne pas utiliser les options p, g et o si la partition de destination est de type FAT.}}
{{warn | Ne pas utiliser les options p, g et o si la partition de destination est de type FAT.}}

Dernière version du 22 avril 2023 à 22:21

Liens

Utilisation

Bash.svg
# backup du contenu de dossier1 dans dossier2
rsync -aAHXv --safe-links --delete /dossier1/ /dossier2/\
             --exclude '/ss-dossier1/'\
             --exclude '/ss-dossier2/*'\
             --include '/ss-dossier2/element1/'
Pour copier le contenu d'un dossier et non pas le dossier lui-même, il faut ajouter un / à la fin du nom du dossier.
--exclude cache/ va exclure tous les dossiers contenant cache
--exclude /cache/ va exclure seulement le sous-dossier cache

Options

Options
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p): access control list, liste d’utilisateurs et leurs droits
-D same as --devices --specials
-g, --group preserve group
-h, --human-readable output numbers in a human-readable format
-H, --hard-links preserve hard links
-l, --links copy symlinks as symlinks
-L transform symlink into referent file/dir
-o, --owner preserve owner (super-user only)
-p, --perms preserve permissions
-P same as --partial --progress
-r, --recursive recurse into directories
-t, --times preserve modification times
-u, --update skip files that are newer on the receiver
-v, --verbose increase verbosity
-X, --xattrs preserve extended attributes
-z, --compress compress file data during the transfer
--delete supprime les fichiers de destination qui ne sont plus présent dans source
--delete-after receiver deletes after transfer, not during
--devices preserve device files (super-user only)
--dry-run pour tester la commande sans l’exécuter
--exclude=/dossier/*.ext ne synchronise pas les fichiers *.ext situé dans dossier
--partial keep partially transferred files
--progress show progress during transfer
--remove-source-files supprime les fichiers copiés mais conserve l'arborescence de la source
--safe-links ignore any symbolic links which point outside the copied tree. All absolute symlinks are also ignored.
Using this option in conjunction with --relative may give unexpected results.
--specials preserve special files
Ne pas utiliser les options p, g et o si la partition de destination est de type FAT.