Comprimir y descomprimir en GNU/Linux usando tar

servidor-intel.jpg

¿Necesitas un servidor?

Usa este formulario para decirnos las características del servidor que necesitas y te lo presupuestamos sin compromiso.

Ya expliqué, por separado, cómo empaquetar y desempaquetar con tar, también vimos cómo comprimir y descomprimir en un sistema GNU/Linux con gzip y bzip2, y ahora vamos a ver la manera de juntar todas estas operaciones y hacerlas con un solo comando, usando los modificadores de tar. Vamos antes de nada a crear un par de archivos empaquetados con tar y comprimido con gzip y con bzip2.

Comprimir con gzip:

 

$ tar cvfz ficherocomprimido.tar.gz /home/usuario/fotos

 

donde c, crea el archivo, v muestra en detalle el progreso del archivo tar, z es para indicar el tipo de compresión, en este caso gzip, y f indica el nombre del fichero empaquetado.

 

Comprimir con bzip2:

Comrimipir con bzip2 no es muy diferente.

 

$ tar cvfj ficherocomprimido.tar.bz2 /home/usuario/fotos

 

Como se puede observar la única diferencia es la opción j que indica a tar que el tipo compresión a utilizar es bzip2.

 

Descomprimir con gzip:

Para descomprimir archivos comprimidos con gzip usamos:

 

$ tar xvfz ficherocomprimido.tar.gz

 

Donde x, es la opción que indica a tar que debe extraer los archivos.

Descomprimir con bzip2:

La instrucción para descomprimir archivos comprimidos con bzip2 utilizamos el comando:

 

$ tar xvfj ficherocomprimido.tar.bz2

 

Que, como vemos, lo único que cambia con el anterior comando es la j que le indica a tar que el archivo esta comprimido con bzip2.

Listar el contenido de archivos comprimidos:

Para  listar el contenido de ficheros comprimidos usamos en ambos casos el mismo comando:

 

$ tar -tvf ficherocomprimido

 

Siendo indiferente que se haya comprimido con gzip o bzip2.

Extraer un fichero de un archivo comprimido:

Independientemente del compresor utilizado la comando sería este:

 

$ tar --extract --file=archivocomprimido archivoaextraer

 

He dejado para el final un pequeño truco y es que se puede usar un comando para descomprimir un fichero con independencia de si está comprimido con gzip o bzip2 y es:

 

$ tar -xf archivocomprimido

 

Como siempre si crees falta alguna opción que no debería faltar aquí puedes usar los comentarios.

 

Etiquetas: 

Añadir nuevo comentario