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