Quiero sincronizar todos los archivos y carpetas en mi directorio de inicio, excepto los que comienzan con .
Esto es lo que he hecho hasta ahora:
rsync -azPnv --delete /home/USER/ DESTINATION
Para ignorararchivos ocultosSupongo que tengo que utilizarlo --exclude
y --include
también, pero no estoy seguro de cómo. ¿Algunas ideas?
Respuesta1
Puede utilizar este --exclude
parámetro para ignorar archivos y carpetas. Para archivos y carpetas ocultos (el nombre de archivo o de carpeta comienza con .
), utilice el siguiente parámetro:
--exclude "**/.*"
Esto significa hacer coincidir todos los archivos y carpetas que comiencen con a .
en todas las carpetas de forma recursiva.
- El globo
**
buscará recursivamente todos los archivos y directorios. *
coincidirá con cualquier número de caracteres
Más información sobre la expansión del nombre de ruta (globbing)
Deman rsync
--exclude=PATTERN
exclude files matching PATTERN