Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:informatique:linux:copie_reseau [2019/01/23 13:29] – [SCP] f1sls | documentation:informatique:linux:copie_reseau [2019/01/23 13:40] (Version actuelle) – [Créer un dossier miroir] f1sls | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
scp -r -p chemin/ | scp -r -p chemin/ | ||
</ | </ | ||
+ | |||
+ | ===== rsync ===== | ||
+ | >> « rsync est un programme très similaire à rcp, mais possède bien plus d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | rsync source/ destination/ | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | rsync -az source/ login@serveur.org:/ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | * -a ou --archive : est un moyen rapide de dire que vous voulez la récursivité et préserver pratiquement tout. La seule exception est que si --files-from a été spécifiée alors -r n'est pas utilisée. Ceci est équivalent à -rlptgoD. | ||
+ | * -z ou --compress : compresse les données lors du transfert. (Limite la bande passante mais augmente l' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Attention, il convient d' | ||
+ | < | ||
+ | rsync source destination/ | ||
+ | rsync source/ destination/ | ||
+ | </ | ||
+ | |||
+ | En effet, la première commande va _créer_ le dossier source dans le dossier destination en ajoutant donc un niveau dans l' | ||
+ | |||
+ | < | ||
+ | rsync source destination/ | ||
+ | rsync source/ destination/ | ||
+ | </ | ||
+ | Enfin, il faut noter que l' | ||
+ | |||
+ | < | ||
+ | rsync source destination/ | ||
+ | rsync source destination | ||
+ | </ | ||
+ | |||
+ | * Sauf dans le cas ou source est un lien symbolique vers un répertoire, | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Créer un dossier miroir ==== | ||
+ | Voici un exemple d'une commande, utilisant le protocole SSH, qui copie à l' | ||
+ | |||
+ | Copie du dossier source vers le serveur: | ||
+ | |||
+ | < | ||
+ | rsync -e ssh -avz --delete-after / | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | * --delete-after : à la fin du transfert, supprime les fichiers dans le dossier de destination ne se trouvant pas dans le dossier source. | ||
+ | * -z : compresse les fichiers (Limite la bande passante mais augmente l' | ||
+ | * -v : verbeux | ||
+ | * -e ssh : utilise le protocole SSH | ||
+ | </ | ||
+ | |||
+ | |||
+ | Si chemin(s) avec des espaces, on peut écrire les chemins entre guillemet en échappant les espace : | ||
+ | |||
+ | < | ||
+ | rsync -e ssh -avz --delete-after "/ | ||
+ | </ | ||
+ | |||
+ | Avec l' | ||
+ | < | ||
+ | rsync -e ssh -avzn --delete-after / | ||
+ | </ | ||
+ | |||
+ | ==== Exclure des fichiers ==== | ||
+ | On peut exclure des fichiers/ | ||
+ | |||
+ | Liste dans la commande : | ||
+ | < | ||
+ | rsync --exclude=" | ||
+ | </ | ||
+ | Un fichier de règles d' | ||
+ | < | ||
+ | rsync --exclude-from=ExclusionRSync source/ destination/ | ||
+ | </ | ||
+ | |||
+ | Et le fichier ExclusionRSync dans le dossier courant sera de cette forme : | ||
+ | |||
+ | < | ||
+ | tmp | ||
+ | .Trash | ||
+ | .cache | ||
+ | .PlayOnLinux | ||
+ | </ | ||
+ | Vous pouvez consulter cette page très intéressante sur le sujet de l' | ||
+ |