[BASH] aide sur rsync

Résolu/Fermé
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009 - 10 nov. 2009 à 20:55
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009 - 12 nov. 2009 à 19:18
Bonjour,
voilà, j'utilise un script pour mes sauvegardes qui utilise rsync de la façon suivante:

/usr/bin/rsync -ah --stats --delete --backup --backup-dir=/mnt/data/sauvegardes/${LADATE}/ /home/MOI/ /mnt/data/sauvegardes/MOI/


Il synchronise donc moi rep personnel, et enregistre les changements dans un autre dossier.

Je voudrais savoir quelle option utiliser pour qu'il ignore certains dossiers à ne pas sauvegarder.
J'ai lu le man, mais l'anglais et moi ça fait 2 et j'ai rien pigé.

Si vous savez, merci d'avance.

5 réponses

dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
11 nov. 2009 à 14:56
hello
il y a là un man en français http://www.delafond.org/traducmanfr/man/man1/rsync.1.html
--exclude=MOTIF exclut les fichiers correspondant au MOTIF
--exclude-from=FICHIER lit des motifs d'exclusion depuis FICHIER
0
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009
12 nov. 2009 à 16:24
Merci,
alors si je veux exclure les dossiers x/ et y/, et qu'ils sont placé dans /home/MOI/, ma commande devient:

/usr/bin/rsync -ah --stats --delete --backup --backup-dir=/mnt/data/sauvegardes/${LADATE}/ -x/ -y/ /home/MOI/ /mnt/data/sauvegardes/MOI/


Ou bien je devrai les placer ailleurs?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 nov. 2009 à 16:38
Salut,

Non !

/usr/bin/rsync -ah --stats --delete --backup --backup-dir=/mnt/data/sauvegardes/${LADATE}/ --exclude=x/ --exclude=y/ /home/MOI/ /mnt/data/sauvegardes/MOI/

0
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009
12 nov. 2009 à 17:03
OK merci.

Encore une question...

--exclude=x/ suffit ou --exclude=/home/MOI/x/ c'est mieux

Et pas la peine de mettre x/* ?

dsl pour ces questions, mais faut bien apprendre :)
Merci beaucoup
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 nov. 2009 à 18:44
Le "--exclude=x/" suffit.

Extrait du "man rsync" :

       Notez aussi que les options --include et --exclude  prennent  un  motif
       chacune. Pour ajouter plusieurs motifs, utilisez les options --include-
       from et --exclude-from ou plusieurs options --include et --exclude.

       Les motifs peuvent prendre plusieurs formes. Les règles sont :

       o     [...]

       o      si le motif finit avec un /, il va correspondre à un  répertoire
              uniquement, pas un fichier, ni un lien ou un périphérique.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009
12 nov. 2009 à 19:18
Merci beaucoup

Résolu
0