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.