Añadir contenido a un fichero comprimido, ya sea gz (bz o xz), o tgz (tbz o txz)

Pregunta de la clase:
Javi Felices

Javi Felices

Pregunta
studenthace 8 años

​Una cuestión, al parecer, si yo tengo un tgz, tbz o txz, o gz, bz, xz, si quiero añadir un archivo no puedo porque está comprimido, o al menos eso me dice la línea de comandos. En cambio, añadir a ficheros tar, sí se puede, como sería el modo de operar, se puede pasar de un tgz, por ejemplo a un tar, añadir el contenido y luego volver a tgz?

No hay forma de añadir archivos a uno que está comprimido?

Un saludo y gracias.

1 respuestas
para escribir tu comentario
    Erik Ochoa

    Erik Ochoa

    studenthace 8 años

    Hasta donde sé no se pueden agregar archivos a uno que ya está comprimido se tiene que descomprimir, agregar y volver a comprimir, tal vez haya algún paquete que lo haga pero internamente tendría que seguir los mismos pasos. Para el ejemplo especifico de los archivos empaquetados .tar se pueden agregar archivos con el comando

    tar -rvf empaquetado.tar file1.txt

    Ejemplo:

    gzip -d empaquetado.tar.gz && tar -rvf empaquetado.tar ./file5.txt ./file6.txt && gzip -9 empaquetado.tar

    Descomprimimos el empaquetado con tar -rvf agregamos los archivos file5 y file6 que se encuentran en el mismo directorio que el empaquetado y por último volvemos a comprimirlo.

    Con los demás formatos debe ser algo similar.

Curso de Administración de Servidores Linux 2017

Curso de Administración de Servidores Linux 2017

Aprende a administrar el sistema operativo más usado en servidores. Configura discos, usuarios, servicios, permisos en un sistema operativo Linux y automatiza procesos con scripts. Prepárate para certificarte como Administrador Linux e inicia tu carrera como DevOps.

Curso de Administración de Servidores Linux 2017
Curso de Administración de Servidores Linux 2017

Curso de Administración de Servidores Linux 2017

Aprende a administrar el sistema operativo más usado en servidores. Configura discos, usuarios, servicios, permisos en un sistema operativo Linux y automatiza procesos con scripts. Prepárate para certificarte como Administrador Linux e inicia tu carrera como DevOps.