GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo excluir archivos de forma predeterminada con rsync?

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.


Linux
  1. Cómo descomprimir archivos en Linux (con ejemplos)

  2. ¿Cómo silenciar selectivamente Rsync?

  3. Haz una copia de seguridad de tus archivos con rsync

  4. ¿Cómo puedo generar una lista de archivos con su ruta absoluta en Linux?

  5. ¿Cómo puedo mover archivos con xargs en Linux?

Cómo transferir archivos con Rsync a través de SSH

Cómo sincronizar archivos con Unison en Linux

Cómo eliminar archivos con extensión específica en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo subir archivos con FileZilla

Cómo configurar una copia de seguridad con rsync en Ubuntu 18.04