GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agregar/actualizar un archivo a un archivo Tar.gz existente?

¿Hay alguna manera de agregar/actualizar un archivo en un archivo tar.gz? Básicamente, tengo un archivo que contiene un archivo en /data/data/com.myapp.backup/./files/settings.txt y me gustaría extraer ese archivo del archivo (ya hecho) y volver a colocarlo en el archivo una vez que se haya realizado la edición. ¿Cómo puedo lograr esto? ¿Es problemático debido al . en el camino?

Respuesta aceptada:

El formato de archivo tar es solo una serie de archivos concatenados junto con algunos encabezados. No es un trabajo muy complicado desarmarlo, poner su contenido y volver a armarlo. Dicho esto, Jander describió cómo tar como programa no tiene las funciones de utilidad para hacer esto y existen complicaciones adicionales con la compresión, que tiene que ser tanto antes como después de realizar un cambio.

¡Sin embargo, hay herramientas para el trabajo! Existen al menos dos sistemas que le permitirán realizar un montaje de bucle invertido de un archivo tar comprimido en una carpeta y luego realizar los cambios en el sistema de archivos. Cuando haya terminado, desmonte la carpeta y su archivo comprimido estará listo para funcionar.

La primera opción sería el proyecto de montaje en archivo para FUSE. Aquí hay un tutorial sobre eso. Es probable que su sistema ya tenga FUSE y, si no lo tiene, su distribución debería tener una opción para ello.

La otra opción son las tarifas. Es más fácil de usar, pero he oído que tiene algunos problemas para corromper los archivos bzip2, así que podrías probarlo bastante bien primero.


Linux
  1. ¿Cómo agregar una nueva línea al final de un archivo?

  2. Cómo comprimir/descomprimir en Linux

  3. CentOS / RHEL:Cómo agregar un archivo de intercambio

  4. ¿Cómo comprimir un enlace simbólico?

  5. Cómo crear un archivo zip compatible con Linux de un directorio en una Mac

Cómo extraer (descomprimir) el archivo Tar Gz

Cómo extraer (descomprimir) el archivo Tar Bz2

Cómo extraer (descomprimir) el archivo tar.xz

Cómo crear un archivo Tar Gz

Cómo crear un archivo Tar gz

Cómo agregar un archivo de intercambio en Ubuntu 20.04