rsync
est un outil qui permet de sauvegarder par copies vos données.
Il copie tous les fichiers sources
vers la destination
que vous avez choisie.
Ensuite, il ne mettra à jour que ceux qui ont été modifiés ou ajoutés. D'où un gain de temps.
De plus, rsync
peut aussi être utilisé à travers un réseau.
Lien de test cp mv et rsync sur le forum :
apt-get update && apt-get install rsync
rsync [option] /source /destination
Copie intégralement le fichier ou le répertoire source
et son contenu vers destination
rsync -av /source /destination
Copie seulement le contenu du répertoire source
dans destination
rsync -av /source/ /destination
Copie les fichiers avec leurs dossiers en préservant leurs propriétés respectives.
En root bien sûr :
rsync -r -avz /source/ /destination
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]
Exemple:
rsync --partial --progress --rsh=ssh fichier nom_user@hostName:/repertoire_receveur/
Les options :
OPTIONS | ACTION |
---|---|
-r | visite récursive des répertoires |
-l | copie les liens symboliques comme liens symboliques |
-p | préserve les permissions |
-t | préserve les dates |
-g | préserve le groupe |
-o | préserve le propriétaire (root uniquement) |
-D | préserve les périphériques (root uniquement) |
-a | mode archivage; identique à -rlptgoD (pas -H) |
-v | De nombreuses informations sont affichées lors du transfert. |
-z | Compresse le fichier pour un meilleur transfert par le reseau. |
–delete | ATTENTION ! Si le fichier (ou son contenu) n'existe plus dans “source”, il sera supprimé dans “destination”. |
rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more
-S, traite les fichiers à trous efficacement -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 --filter permet de désigner les dossiers que l'on ne veut pas sauvegarder (signe -) ou que l'on veut ajouter à la liste (signe +)
Une fois que vous avez vu le résultat de la commande et que cela vous va, enlevez -n et | more et appuyez sur entrée, la sauvegarde se fait pour de vrai.
rsync -r -t -x -v --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/