Hace poco comenté la manera de empaquetar y desempaquetar en un sistema GNU/Linux y hoy veremos cómo comprimir y descomprimir archivos en GNU/Linux. Existen diferentes compresores disponibles para las distintas distribuciones GNU/Linux entre ellos tenemos, zip, rar, gzip, bizp2, szip, arj, compress,... Sin embargo, aquí sólo hablaré de los dos que creo se usan más en entornos Linux, bzip2 y gzip.
Bzip2
Bzip2 fue desarrollado en el año 1996 por Julian Seward y se distribuye bajo licencia GPL, lo que hace que este compresor aparezca incluido en la mayoría de las distribuiciones GNU/Linux. La sintaxis que define el uso de bzip2 es la siguiente:
$ bzip2 -opciones ficheros
Las opciones se pueden indicar todas juntas inmediatamente después del guión, o bien separadas y precedidas cada una ellas por un guión. Una cosa a tener en cuenta es que bzip2 no junta distintos ficheros comprimiéndolos en uno solo, si se le pasan varios ficheros como parámetro creará versiones comprimidas de cada uno de ellos de manera independiente. Las distintas opciones de bzuip se pueden consultar con :
$ bzip2 -help
Bzip no requiere que se indique un nombre de fichero de destino, ya que éste se genera añadiendo al nombre original la extensión .bz2 independientemente de las extensiones previas que pueda tener. De esta manera si tecleamos en un terminal la instrucción:
$ bzip2 fichero.txt
Obtendríamos una versión comprimida de fichero.txt y con nombre fichero.txt.bz2. Y para descomprimir el fichero anterior ejecutaríamos:
$ bzip2 -d fichero.txt.bz2
Gzip
Este compresor es uno de los más usados y lo podrás encontrar en la mayoría de las distribuciones GNU/Linux, e incluso en algunos sistemas operativos tipo Unix. Jean-Loup Gally fue quien en el año 1992 inició el desarrollo de esta herramienta de compresión, aunque en la actualidad está siendo mantenido por la Free Software Foundation, que como no podía ser de otra manera lo distribuye bajo una licencia GPL. El funcionamiento de gzip es muy similar al de bzip2, aunque en realidad fue bzip2 el trató de asemejarse a gzip con el fin de facilitar el a los usuarios el uso de ambos o el paso de uno a otro. Así las ejecuciones se ajustarán al siguiente esquema:
$ gzip -opciones ficheros
También en este caso se realizan compresiones independientes de los ficheros. Para consultar la ayuda de los parámetros usaremos:
$ gzip -h
Encontramos opciones bastante análogas a las del compresor bzip2, a excepción de una opción que permite asignar una extensión concreta a los ficheros comprimidos con gzip. Por esta razón podemos encontrar distintas extensiones para archivos comprimidos con gzip siendo .gzip, .gz, .z o .Z las más típicas para este tipo de ficheros. Si no indicamos ningún parámetro la extensión asignada será .gz. Así la instrucción:
$ gzip fichero.txt
Genera un fichero comprimido con nombre fichero.txt.gz. Para descomprimir el fichero de este ejemplo bastaría con ejecutar:
$ gzip -d fichero.txt.gz
Ya sabemos empaquetar, desempaquetar, comprimir y descomprimir, en un próxima entrada vamos a juntarlo todo.
Añadir nuevo comentario