Ajoutez vos exclusions à un fichier, puis utilisez --exclude-from=/path/to/exclude_file
ex.
# cat rsync.excludes
.ht*
error_log
.DS*
old
...
# rsync --exclude-from=rsync.excludes
Non, rsync
n'a pas de fichier de configuration par défaut qu'il lira lors de l'invocation. Le mieux que vous puissiez faire est ce que @frogstarr78 dit et créez un fichier texte avec des modèles, des noms de fichiers et de répertoires à exclure, puis pointez rsync
avec --exclude-from=filename
.
Bien que rsync ne vous permette pas de définir des options par défaut, vous pouvez créer un script wrapper et le placer plus haut dans votre $PATH que le binaire rsync.
Ceci est mon wrapper rsync qui vit dans ~/bin/rsync
#!/bin/sh
# 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 "[email protected]"
Il recherchera ~/.rsyncignore
, ./.gitignore
, ./.rsyncignore
fichiers et, s'il en existe, les utiliser par défaut --exclude-from
arguments.
Modifiez simplement RSYNC et IGNORE_FILES en fonction de votre environnement et de vos préférences.