Outils pour utilisateurs

Outils du site


linux:rsync (lu 29862 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux:rsync [02-11-2014 14:10]
edmc73 [Usage courant]
linux:rsync [13-11-2014 13:09]
edmc73 [Usage courant]
Ligne 22: Ligne 22:
 Si votre serveur de destination a un port ssh spécifique (ex: 2222) Si votre serveur de destination a un port ssh spécifique (ex: 2222)
   rsync -avP -e "ssh -p 2222" user@serveur:/path/to/files/ /local/path/   rsync -avP -e "ssh -p 2222" user@serveur:/path/to/files/ /local/path/
 +
 +===== Sous Windows =====
 +
 +Télécharger **cwRsync** => https://www.itefix.net/cwrsync#
 +
 +Parametrer les variables d'environnement, lancer dans un terminale le script cwrsync.cmd
 +
 +  c:\Program Files\cwRsync\cwrsync.cmd
 +
 +Comme **rsync** est un programme unix à la base, on ne peut pas spécifier un chemin avec c:\ car les caractères '':'' et ''\'' seront interprétés pour autre chose.
 +
 +Pour accèder au lecteur C:, il faut écrire ''/cygdrive/c'' et remplacer les back slash par des slashs
 +
 +Exemple:
 +  rsync -avi /cygdrive/c/work/ /cygdrive/d/work/doc/
  
 ===== Serveur ===== ===== Serveur =====
Ligne 71: Ligne 86:
 Pour résoudre ce problème, j'ai simplement fait un  Pour résoudre ce problème, j'ai simplement fait un 
   chown nobody.nogroup repertoire_de_sauvegarde   chown nobody.nogroup repertoire_de_sauvegarde
-  + 
 +===== Déplacement de gros volume avant un rsync ===== 
 + 
 +Initialement pour synchroniser on lance la commande 
 +  rsync -a dossier/ serveur:dossier/ 
 + 
 +Puis un jour on veut déplacer nos données sur la source et on synchronise 
 +  mv dossier/fichierA dossier/fichierB 
 +  rsync -a dossier/ serveur:dossier/ 
 +Et là c'est le drame. Il retransfère le fichierB. 
 + 
 +L'astuce c'est d'utiliser l'équivalence entre ''mv a b'' et ''ln a b; rm a'', mais on va rajouter un rsync entre les deux. 
 + 
 +  cp -al dossier/fichierA dossier/fichierB 
 +  rsync -aH dossier/ serveur:dossier/ 
 +  rm dossier/fichierA 
 +  rsync -aH --delete dossier/ serveur:dossier/ 
 + 
 +J'utilise ''cp -al'' et non ''ln'', car ça permet de conserver les permissions et de faire le machin recursivement pour un répertoire si c'est un répertoire qui est bougé. 
 + 
 +Et comme ça, ça passe très bien, il détecte que fichierA et fichierB sont des hard link, il crée fichierB comme un hard link sur fichierA dans la destination, et à l'étape suivante il supprime fichierA.
linux/rsync.txt · Dernière modification: 05-01-2021 15:04 de edmc73