¿Cómo puedo configurar la duplicidad para excluir todos los archivos y carpetas ocultos de la copia de seguridad, sin especificar cada uno de ellos?
Un archivo o directorio oculto comienza con un punto (por ejemplo .bash_history
, .cache/
). El patrón para eso es .*
, por lo que puede usar la --exclude '.*'
opción para excluir archivos y directorios ocultos. Esta opción debe venir antes que otros --include
patrones porque:
El sistema de selección de archivos excluye un archivo determinado exactamente cuando la primera condición de selección de archivo coincidente especifica que se excluya el archivo; de lo contrario, se incluye el archivo.
(del hombre duplicidad )
En la GUI de duplicity ("Copia de seguridad" / deja-dup), si desea incluir el archivo de puntos en sus archivos excluidos, puede tener dificultades para seleccionarlos a través de la GUI.
Esto NO responde la pregunta, pero las otras respuestas se refieren a no soluciones de línea de comandos. Esta es una GUI sin solución.
La decisión del desarrollador es mantener las opciones muy simples. Esto se ha solicitado varias veces, aquí y aquí hay algunos informes de errores / solicitudes de funciones sobre el tema.
Una manera más fácil de lograr lo que desea es agregar solo los directorios (/ Documentos, / Música, / Imágenes, etc.) individualmente, en lugar de seleccionar todo el directorio / Inicio. Es probable que tenga 10 o menos carpetas en su directorio / Home, por lo que es más fácil que excluir manualmente todas las carpetas y archivos ocultos.
Es una buena pregunta, pero la respuesta es usar una solución alternativa.
--include Documents --include Music
, no olvide agregar--exclude '*'
al final o los archivos se incluirán de todos modos.--exclude '*'
comando es necesario, así que espero poder ahorrar tiempo a otros ahora.