GNU/Linux >> Tutoriales Linux >  >> Linux

Linux – ¿Actualización diaria de Tar.gz solo con archivos modificados?

Esta pregunta ya tiene respuestas aquí :Cerrado hace 9 años.

Posible duplicado:
¿Agregar/actualizar un archivo a un archivo tar.gz existente?

Tengo algunos archivos de juegos que deseo actualizar diariamente y crean un tar.gz de la carpeta, pero en lugar de hacer un tar.gz completo de todos los archivos nuevamente cada día, estoy tratando de encontrar una manera de verificarlo. el directorio de archivos cambiados/agregados/eliminados y actualice el archivo para ahorrar tiempo y CPU en lugar de volver a crear el archivo desde cero todos los días. ¿Cómo puedo hacer esto?

Estaba tratando de usar -listed-incremented sin suerte hasta ahora.

Respuesta aceptada:

Debe crear una copia de seguridad de nivel 0 primero:

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

y al día siguiente, este comando comprime solo los archivos modificados desde la creación de ./game.snar :

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

Este archivo se llama copia de seguridad de nivel 1 .

Cuando desee restaurar, coloque todos los archivos de almacenamiento en una carpeta y extraiga cada uno en el orden de su creación utilizando el --incremental opción, algo como esto:

$ for t in game_2011-10-2*.tar.gz; \
    do tar --verbose --extract --incremental --gzip --file $t; done

Linux
  1. Reemplace las páginas man con Tealdeer en Linux

  2. Cómo cifrar archivos con gocryptfs en Linux

  3. Cómo ver el contenido de los archivos comprimidos en Linux

  4. Linux:instale solo redis-cli

  5. Copia de archivo de Linux con ETA?

Comparte archivos entre escritorios Linux con Warpinator

Comando tar de Linux:cómo comprimir archivos en Linux

Cómo eliminar archivos con extensión específica en Linux

Primeros pasos con el comando Tar

Comando lsof en Linux con ejemplos

Comando Linux comm con ejemplos