rsync : l'outil linux de synchronisation de dossiers
Petite formule pour rsyncer sur une autre machine via SSH :rsync -zrvt -e "ssh" user@server:/dir/subdir .Cette ligne de code rsync tout le contenu de subdir où l'on se trouve :
-z : compression
-r : recursif
-v : verbose (cause un peu plus)
-t : conserve les dates
-e "ssh" : passe par ssh
C'est vraiment formidable et infiniement plus rapide que FTP.
Il y a aussi une option pour supprimer les fichiers qui ne sont plusprésents dans la source (genre des fichiers de developpement qui ontété supprimés).
Utilisation locale
En local, c'est aussi tout à fait utilisable. Exemple pour faire un backup de mon home dir, je me mets là où je veux entreposer le backup et je tape :rsync -av /Users/stephane .
La commande va créer un répertoire stephane là où je suis et copier ce qu'il y a dans /Users/stephane dedans.
.profile
Après, l'idéal est de mettre ça dans son fichier .profile (ou .bashrc suivant votre système).Moi j'ai :
# back up de mon repertoire perso
alias backup="rsync -av --delete --ignore-errors /Users/stephane/ /Volumes/Big460/stephane/"
# back up de mon site
alias backup_site="rsync -zrvt --delete --ignore-errors -e \"ssh\" monlogin@www.monsite.com:/home/monsite/ /Volumes/Big460/monsite/"
Et voilà, je n'ai plus qu'à brancher mon DD externe nommé Big460, et taper backup ou alors backup_site et j'ai une sauvegarde fraiche de mes données.
Tags : sécurité
Ecrire votre commentaire
Vous devez vous connecter pour pouvoir ajouter un commentaire.