¿Cómo excluir el subdirectorio de rsync?

Pregunta:

Estoy usando rsync para sincronizar recursivamente un árbol de carpetas remotas que se parece a esto:

/folderA/a1/cache
/folderA/a1/cache/A1
/folderA/a1/cache/A2
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder/cache
/folderB/cache/
/folderB/b1/somefolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache/B1
/folderB/b1/somefolder/yetanotherfolder/cache/B2

No sé cómo se verá el árbol de carpetas y cambiará con el tiempo. Entonces, lo que quiero poder hacer es rsync recursivamente lo anterior pero excluir la carpeta "caché" y cualquier subcarpeta que contenga:

/folderA/a1
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder
/folderB/
/folderB/b1/somefolder
/folderB/b1/somefolder/yetanotherfolder/

¿Alguna sugerencia?

Respuesta:

Quieres la --exclude . Por ejemplo, un rsync local:

rsync -a --exclude cache/ src_folder/ target_folder/

Realmente es así de simple: esa regla de exclusión coincidirá con un directorio llamado "caché" en cualquier parte de su árbol.

Para obtener más información, busque "–exclude" y la sección "REGLAS DE FILTRO" en la página del manual de rsync:

http://www.samba.org/ftp/rsync/rsync.html

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım