Forum Programmation.shell [RSYNC] Mes règles d'inclusion/exclusion ne fonctionnent pas

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
25
août
2026

Bonjour tout le monde,

J’utilise rsync pour un petit script de sauvegarde de répertoires.

Je souhaite inclure uniquement certains répertoires du répertoire-source, mais c’est tout le contenu du répertoire-source qui est sauvegardé.

Merci d’avance pour vos éclaircissements.
```
#!/bin/bash
SOURCE="/home/muchos/"
DESTINATION="/media/muchos/muchos-bkp/backup/"

# Check for backup disk and interrupt script if necessary
if [ ! -e "$DESTINATION" ]
then
echo "Backup disk missing!"
exit
fi

# Making backups…
rsync -a --progress --stats --delete --include={'Desktop/','Documents/','Downloads/','Music/','Pictures/','Videos/','Works/**'} --exclude= $SOURCE $DESTINATION

# Change date of the file
DATE=$(date -I)
touch $DESTINATION$DATE

exit
```

  • # --exclude-from= ?

    Posté par  . Évalué à 2 (+1/-0).

    Pas le temps de chercher le pépin dans la version --exclude=.
    Je me suis battu avec ça aussi il y a un paquet d'année.
    J'ai mis au point mes scripts en utilisant --exclude-from= finalement.
    Le paramètre est un fichier contenant les chemins relatifs à exclure de la synchro.
    Mon fichier contient un chemin par ligne sous la forme chemin/à/exclure, sans /, sans *. Ah ben justement, c'est peut-être là que le bas blesse dans la version --exclude=.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.