
Solía hacer una copia de seguridad del directorio /home/user/X
con duplicidad usando
duplicity /home/user/X/ file:///home/user/Backup/
Ahora quiero hacer una copia de seguridad de los directorios./home/user/X/
y /home/user/Y/
e ignore CUALQUIER COSA más en /home/user/
(otros directorios, archivos ocultos en /home/user/)
¿Cuál es la forma apropiada de especificar esto? Intuitivamente usaría
duplicity --include /home/user/X/ --include /home/user/Y/ --exclude '**' file:///home/user/Backup/
pero arroja un error ( Command line error: Expected 2 args, got 1
).
solíaduplicity /home/user/ --include /home/user/X/ --include /home/user/Y/ --exclude '**' file:///home/user/Backup/
pero produce una copia de seguridad incremental de 10 GB para un archivo delta de 300 MB
Cuando uso --dry-run recibo una nota de
RawDeltaSize 0 (0 bytes)
TotalDestinationSizeChange 0 (0 bytes)
Errors 0
¿Hay algo que me falta o que estoy especificando mal en la sintaxis de duplicidad? ¿Por qué --dry-run muestra un tamaño Delta de 0, mientras que al ejecutar el comando obtengo al menos 10 Gb de incrementos? ¿Es porque estoy agregando un nuevo directorio que produce estos incrementos grandes?
PD. También estoy usando el parámetro --allow-source-mismatch
Respuesta1
No estoy seguro de por qué, ya que no estoy frente a mi computadora en este momento, pero para mi respaldo, uso
--exclude '**' / file:...
Parece que te falta el argumento de la barra diagonal.