En realidad, ninguno de estos son totalmente exactos.
Erik está a medio camino correcto al decir que
Como prueba/a es el directorio base sincronizado desde, se especifica el patrón de excluir comenzando con un/
Es cierto que la excluye raíz del patrón de es test/a
(es decir, el patrón de /some/path
se une a test/a/some/path
), pero eso no es toda la historia.
Desde la página del manual:
si el patrón comienza con un/a continuación, que está anclado a un punto particular en la jerarquía de archivos, de lo contrario se compara con el final de la ruta. Esto es similar a un^en las expresiones regulares. Por lo tanto "/ foo" se correspondería con un archivo llamado "foo", ya sea en la "raíz de la transferencia" (para una regla global) o en el directorio de la fusión-archivo (por regla general por directorio).
Podemos ignorar el bit per-directory
ya que no se aplica a nosotros aquí.
Por lo tanto, rsync -nvraL test/a test/dest --exclude=a/b/c/d
definitivamente excluirá test/a/b/c/d
(y niños), pero también excluirá test/a/other/place/a/b/c/d
.
rsync -nvraL test/a test/dest --exclude=/b/c/d
, por otra parte, excluirá sólotest/a/b/c/d
(y niños) (test/a
ser el punto al que está anclado /
).
Esta es la razón por la que aún necesita la barra inicial de anclaje si desea excluir de la ruta específica de la copia de seguridad. Esto podría parecer un detalle menor, y así será más específico será su patrón de exclusión (por ejemplo, Pictures
frente a home/daniel/Pictures
), pero podría venir a morderle el trasero.
Para mayor claridad, he tratado '--exclude =/ruta/a/excluir /' ' --exclude/ruta/a/excluir /' ' --exclude '/ ruta/a/excluir/' ' ' --exclude "/ ruta/a/excluir /" ' ' --exclude = "/ ruta/a/excluir /" ' ' --exclude = '/ path/to/exclude /' ' –
Pruebe' --exclude '/ path/to/exclude'' sin el final /, rsync tiene algún comportamiento con él i n algún caso. Otherwize, también puedes probar '--exclude '/ path/to/exclude/*'' – Aif
Gracias Aif, ya lo intenté sin el final /. Olvidé agregarlo a mi lista. Es extraño, debo estar perdiendo algo. –