Tengo un archivo que rsync usa como --files-from:
dir1
dir2
dir3
Quiero poder poner comentarios sobre cada entrada de directorio así:
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
pero rsync se queja "No existe tal archivo o directorio"
Hasta ahora he intentado #, //, - ,, ESPACIO
¿Hay alguna manera de comentar / deshabilitar entradas?
files-from
archivo.Respuestas:
Según la
man
página enrsync:
Me acabo de encontrar una prueba rápida y efectivamente
#
y;
se ignoran las líneas.fuente
;
pero el#
(mirando aquí , buscando, cuando las reglas son ... '). →#
Haga un
grep -v '^#' file > /tmp/filetmp
y luego inicie su rsync en/tmp/filetmp
Dependiendo de su shell, puede evitar el archivo temporal (esto es válido en Bash):
La
<( … )
sintaxis de aspecto extraño es lo que Bash llama sustitución de proceso .fuente
--files-from=-
para haberrsync
leído la lista desde la entrada estándar.estado por ahora (rsync versión 3.1.1 protocolo versión 31): todas las líneas que comienzan desde
#
o;
se ignoran, inclusoman
no tienen información al respecto (mi caso era diferente, quería copiar un archivo llamado;_char
y me sorprendió que ni siquiera estaba usando - Opción -from0: después de cambiar la línea./;_char
, comenzó a funcionar). Parece que se usa la misma función de análisis que para las opciones--include-from
o--exclude-from
para estas dos opcionesman
, mencione la página:Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
fuente