Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
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 | ||
doc:reseau:rsync [29/05/2015 19:00] milou [rsync : synchronisation de dossiers] |
doc:reseau:rsync [06/02/2018 11:10] smolski [Introduction] |
||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
De plus, ''rsync'' peut aussi être utilisé //à travers un réseau//. | De plus, ''rsync'' peut aussi être utilisé //à travers un réseau//. | ||
+ | == Nota == | ||
+ | |||
+ | Pour les petits fichiers, [[doc:systeme:cp|cp]] convient très bien mais si vous transférez ou copiez des fichiers lourds et nombreux, utilisez les commandes : | ||
+ | * [[doc:reseau:rsync|rsync - synchronisation entre la source et la destination, ce qui correspond à une copie]] | ||
+ | ou : | ||
+ | * [[doc:systeme:mv|mv - pour un déplacement immédiat]] | ||
+ | Ces deux outils offrant plus d'un tiers de vitesse en rapidité d'exécution et une bonne sécurité en utilisant les options de chacun d'eux qui le permettent. \\ | ||
+ | Lien de test sur le forum : | ||
+ | * [[https://debian-facile.org/viewtopic.php?pid=252419#p252419]] | ||
===== Installation ===== | ===== Installation ===== | ||
- | <code root>apt-get install rsync</code> | + | <code root>apt-get update && apt-get install rsync</code> |
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 33: | Ligne 42: | ||
Copie intégralement le fichier ou le répertoire ''source'' et son contenu vers ''destination'' | Copie intégralement le fichier ou le répertoire ''source'' et son contenu vers ''destination'' | ||
- | <code user>rsync -a /source /destination</code> | + | <code user>rsync -av /source /destination</code> |
\\ | \\ | ||
---- | ---- | ||
Copie seulement le contenu du répertoire ''source'' dans ''destination'' | Copie seulement le contenu du répertoire ''source'' dans ''destination'' | ||
- | <code user>rsync -a /source/ /destination</code> | + | <code user>rsync -av /source/ /destination</code> |
- | Lors d'un téléchargement distant, en cas de coupure, reprendre le transfert avec la commande : | + | Lors d'un téléchargement distant par ssh, en cas de coupure, reprendre le transfert avec la commande : |
rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination] | rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination] | ||
Ligne 61: | Ligne 70: | ||
| -t | préserve les dates | | | -t | préserve les dates | | ||
| -g | préserve le groupe | | | -g | préserve le groupe | | ||
- | | -o | tous les fichiers des *-from/filtres sont séparés par 0 | | + | | -o | préserve le propriétaire (root uniquement) | |
| -D | préserve les périphériques (root uniquement) | | | -D | préserve les périphériques (root uniquement) | | ||
| -a | mode archivage; identique à -rlptgoD (pas -H) | | | -a | mode archivage; identique à -rlptgoD (pas -H) | | ||
Ligne 74: | Ligne 83: | ||
==== Exemple de sauvegarde de son répertoire utilisateur vers un disque externe ==== | ==== Exemple de sauvegarde de son répertoire utilisateur vers un disque externe ==== | ||
- | <code user> rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" | + | <code user> rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" |
/home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more | /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more | ||
</code> | </code> | ||
Ligne 81: | Ligne 90: | ||
-S, traite les fichiers à trous efficacement | -S, traite les fichiers à trous efficacement | ||
-x, ne traverse pas les limites du système de fichiers | -x, ne traverse pas les limites du système de fichiers | ||
+ | -n, simule la sauvegarde sans ne rien faire réellement | ||
--progress affiche la progression | --progress affiche la progression | ||
- | --filter permet de désigner les dossiers que l'on ne veut pas sauvegarder | + | --filter permet de désigner les dossiers que l'on ne veut pas sauvegarder (signe -) ou que l'on veut |
+ | ajouter à la liste (signe +) | ||
</code> | </code> | ||
Ligne 108: | Ligne 119: | ||
* [[http://wiki.mandriva.com/fr/Sauvegarder_avec_rsync| Autre exemple d'automatisation du fonctionnement de rsync.]] | * [[http://wiki.mandriva.com/fr/Sauvegarder_avec_rsync| Autre exemple d'automatisation du fonctionnement de rsync.]] | ||
+ | ===== Liens vers forum df ===== | ||
+ | |||
+ | * [[https://debian-facile.org/viewtopic.php?pid=160765#p160765 | Démarrer un backup là où il est déjà rendu. [Abandonné]]] |