Compresión y descompresión en gzip.
Gzip, con extensión '.gz', es uno de los formatos más comunes que podemos encontrar dentro del mundo del software libre (formato de compresión LZ77), en un principio mantenido por Jean-loup Gailly y actualmente por la Free Software Fundation, Inc. Empecemos viendo cómo usarlo:
gzip [-opciones] [ficheros]
Y lo primero es comprimir un fichero, para ello usaremos gzip sin opción:
matados2k@fortaleza:~$ gzip curso.tar
matados2k@fortaleza:~$ ls
amsn_received cursoOLD Desktop matados2k.tar.gz
curso curso.tar.gz matados2k
matados2k@fortaleza:~$
Como observaréis no ha hecho falta indicar una extensión, nuestro fichero resultante es curso.tar.gz. Pues bien, acabamos de crear un fichero con una de las extensiones que más os encontrareis: 'tar.gz', y ahora ya sabéis su significado. Ojo, daos cuenta de que 'curso.tar' ha sido sustituido por 'curso.tar.gz'. Para descomprimirlo usamos la opción '-d' y el nombre del fichero:
matados2k@fortaleza:~$ gzip -d curso.tar.gz
matados2k@fortaleza:~$ ls
amsn_received curso cursoOLD curso.tar Desktop mata
matados2k@fortaleza:~$
Ahora pasamos de tener un archivo .tar.gz a un .tar si os fijáis. Para ver el contenido de un .tar.gz usaremos la opción '-l'.
Pues yo lo quiero todo en uno.
Sí, lo sé, es muy pesado usar dos comandos para una cosa simple, pero esto tiene fácil solución: el comando 'tar' es capaz de hacerlo directamente usando la opción '-z' en cada una de las formas que vimos antes (incluso para ver su contenido):
matados2k@fortaleza:~$ tar -czf curso.tar.gz curso
matados2k@fortaleza:~$ ls
amsn_received cursoOLD curso.tar.gz matados2k
curso curso.tar Desktop matados2k.tar.gz
matados2k@fortaleza:~$ matados2k@fortaleza:~$ tar -xvzf curso.tar.gz
curso/
curso/supertux-0.1.2/
....
curso/getleft_1.1.2-2_all.deb
curso/getleft_1.1.1-2_all.deb
matados2k@fortaleza:~$