Agregue sus exclusiones a un archivo, luego use --exclude-from=/path/to/exclude_file
por ejemplo
# cat rsync.excludes
.ht*
error_log
.DS*
old
...
# rsync --exclude-from=rsync.excludes
No, rsync
no tiene un archivo de configuración predeterminado que leerá al invocarlo. Lo mejor que puede hacer es lo que dice @frogstarr78 y crear un archivo de texto con patrones, nombres de archivos y directorios para excluir, y luego señalar rsync
con --exclude-from=filename
.
Si bien rsync no le permite establecer opciones predeterminadas, puede crear un script de contenedor y colocarlo más arriba en su $PATH que el binario de rsync.
Este es mi envoltorio rsync que vive en ~/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]"
Buscará ~/.rsyncignore
, ./.gitignore
, ./.rsyncignore
archivos y, si alguno de ellos existe, usarlos por defecto --exclude-from
argumentos.
Simplemente cambie RSYNC e IGNORE_FILES para adaptarse a su entorno y preferencias.