[rsync] Exclure un pattern de la synchro par défaut
rsync n’a pas de fichier de configuration général pour exclure un format de fichiers lors de la synchronation. Pour se dispenser de préciser la règle --exclude="truc"
à chaque fois, on a recours à un wrapper dans ~/bin/rsync
.
- #!/bin/sh
- # RSYNC wrapper to exclude files by default
- # https://unix.stackexchange.com/questions/21701/how-can-i-exclude-files-by-default-with-rsync
- # Set path to the rsync binary
- RSYNC=/usr/bin/rsync
- # Look for these exclude files
- IGNORE_FILES=(~/.rsyncignore ./.gitignore ./.rsyncignore)
- EXCLUDE_FROM=""
- for f in ${IGNORE_FILES[@]}; do
- if [[ -e $f ]]; then
- EXCLUDE_FROM="$EXCLUDE_FROM --exclude-from=$f "
- fi
- done
- $RSYNC $EXCLUDE_FROM "$@"
Puis dans un fichier /.rsyncignore
source Unix & Linux Stack Exchange