[BASH] aide sur rsync

Résolu
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. 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?
    1. Modérateur
      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/

      1. 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
        1. Modérateur
          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.