¿Cómo puedo excluir archivos de forma predeterminada con rsync? Así es como comienza mi sintaxis rsync normal:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
He visto mucha mención de la configuración del /etc/rsyncd.conf
archivo, pero tal vez eso sea más para el demonio que para el comando rsync.
¿Es posible tener algunas exclusiones predeterminadas para rsync cuando se llama desde la línea de comandos como en mi sintaxis predeterminada anterior?
--exclude-from
y no,--exclude-file
pero de lo contrario, este parece ser el boleto. ¡Gracias!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 archivo y directorio para excluir, y luego señalarlorsync
con--exclude-from=filename
.fuente
rsync does not have a default configuration file
- eso es decepcionanteSi bien rsync no le permite configurar las opciones predeterminadas, puede crear un script de envoltura y colocarlo más arriba en su $ PATH que el binario rsync.
Este es mi contenedor rsync que vive en
~/bin/rsync
Se verá por
~/.rsyncignore
,./.gitignore
,./.rsyncignore
archivos y, si existe cualquiera de ellos, los utilizan como predeterminados--exclude-from
argumentos.Simplemente cambie RSYNC e IGNORE_FILES para adaptarlo a su entorno y preferencias.
fuente
--exclude "/ *" excluirá todo por defecto. Aquí hay un ejemplo:
fuente