[BASH] aide sur rsync

Résolu
leyetiardechois Messages postés 19 Statut Membre -  
leyetiardechois Messages postés 19 Statut Membre -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. leyetiardechois Messages postés 19 Statut Membre
     
    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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  4. leyetiardechois Messages postés 19 Statut Membre
     
    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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. leyetiardechois Messages postés 19 Statut Membre
     
    Merci beaucoup

    Résolu
    0