Cómo excluir todos los archivos y carpetas ocultos de la copia de seguridad de duplicidad

13

¿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?

ECII
fuente

Respuestas:

8

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 --includepatrones 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 )

Lekensteyn
fuente
11

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.

  1. Haga clic en el ícono más ("+") en la pestaña "Carpetas" y en la categoría que desee (por ejemplo, la categoría "Carpetas para ignorar"). Esto abre un navegador de archivos.
  2. Si desea seleccionar archivos de puntos (es decir, "archivos ocultos"), simplemente haga clic derecho en algún espacio vacío en este navegador de archivos y seleccione "mostrar archivos ocultos".
  3. Ahora puede utilizar ctrl-click o shift-click para seleccionar explícitamente algunos o muchos de sus archivos de puntos.

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.

CPBL
fuente
9

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.

Tom Brossman
fuente
Al excluir ciertas carpetas como --include Documents --include Music, no olvide agregar --exclude '*'al final o los archivos se incluirán de todos modos.
Lekensteyn
@Lekensteyn Buen punto. Mi respuesta está más orientada a personas como yo que usan la duplicidad a través de la aplicación basada en GUI 'Backup'. De hecho, voté por tu respuesta, ya que es la mejor, pero veo que otros ahora votaron por la mía. La conclusión es que si las personas están configurando esto a través de la terminal, deben asegurarse de que se use el comando de exclusión, ¿verdad?
Tom Brossman
También voté por el tuyo ya que en realidad contiene información valiosa. Me tomó un minuto darme cuenta de que el --exclude '*'comando es necesario, así que espero poder ahorrar tiempo a otros ahora.
Lekensteyn