Normalmente creo un archivo tgz para my_files
con el comando tar -czvf my_files.tgz my_files
y extráigalos con tar -zxvf my_files.tgz
. Ahora tengo un archivo tar creado con el comando tar -cvf my_files.tar my_files
. Me pregunto cómo puedo convertir my_files.tar
en my_files.tgz
para luego poder extraerlo con el comando tar -zxvf my_files.tgz
? Gracias.
Respuesta aceptada:
Un simple .tar
archivo creado con cf
(con o sin v
) no está comprimido; para obtener un .tar.gz
o .tgz
archivar, comprimirlo:
gzip < my_files.tar > my_files.tgz
Es posible que desee agregar -9
para una mejor compresión:
gzip -9 < my_files.tar > my_files.tgz
Ambas variantes dejarán ambos archivos por ahí; puedes usar
gzip -9 my_files.tar
en su lugar, que producirá my_files.tar.gz
y elimine my_files.tar
(si todo va bien). A continuación, puede cambiar el nombre de my_files.tar.gz
a my_files.tgz
si lo deseas.
Con muchos tar
implementaciones puede extraer archivos sin especificar el z
opción, y tar
averiguará qué hacer, para que pueda usar el mismo comando con archivos comprimidos y sin comprimir.