Este artículo le ayudará a entender cómo puede manejar los formatos de archivo comunes TAR, GZIP, BZIP y ZIP en los sistemas operativos Linux (incluyendo CentOS, Ubuntu) e incluso algunos sistemas operativos basados en Unix como MacOS (OS X) a través de la línea de comandos, ya sea a través de SSH o una sesión de terminal local.
- Cómo instalar las herramientas necesarias
- Trabajando con archivos TAR
- Colocar un directorio en un archivo TAR
- Explicación de las banderas del comando
- Colocar un directorio en un archivo TAR y comprimirlo con GZIP
- Explicación de los comandos
- Colocar un directorio en un archivo TAR y comprimirlo con BZIP2
- Explicación de los indicadores del comando
- Extraer elementos de archivos TAR
- Explicación de los indicadores del comando
- Extraer elementos de un archivo TAR comprimido con GZIP
- Explicación de los indicadores del comando
- Extraer elementos de un archivo tarball comprimido con BZIP
- Explicación de los indicadores del comando
- Trabajando con archivos Zip
- Comprimir un directorio lleno de archivos en un archivo ZIP
- Explicación de las banderas del comando
- Descomprimir un archivo ZIP en el directorio actual
Cómo instalar las herramientas necesarias
En muchos sistemas operativos tipo Linux las herramientas de línea de comandos para trabajar con archivos TAR, GZIP, BZIP y ZIP ya están instaladas, por lo que es casi seguro que no necesita instalar nada, pero si está ejecutando una instalación mínima de su sistema operativo o si ha eliminado las herramientas en el pasado, siga las siguientes instrucciones para instalar lo que necesita. Seleccione la pestaña correspondiente al sistema operativo que esté ejecutando:
Las instrucciones que siguen suponen que está ejecutando como usuario root. Si se ejecuta como otro usuario, es posible que tenga que anteponer los comandos con sudo.
Ejemplo: sudo yum install …
- Abrir una sesión de terminal o iniciar sesión en su servidor/ordenador a través de SSH.
-
Los repositorios base de estos sistemas operativos tienen los paquetes que necesitamos. Ejecuta el siguiente comando:
yum install tar gzip zip unzip bzip2
- Si alguno de ellos ya está instalado, se te informará. Si falta alguno, se le preguntará si quiere instalarlo. Responda y si todo parece correcto.
- El sistema descargará los paquetes necesarios y los instalará.
Ahora debería poder seguir el resto de las instrucciones de este artículo.
Las instrucciones que siguen suponen que se está ejecutando como usuario root. Si está ejecutando como otro usuario, es posible que tenga que anteponer los comandos con sudo.
Ejemplo: sudo apt-get install …
- Abrir una sesión de terminal o iniciar sesión en su servidor/ordenador a través de SSH.
-
Los repositorios base de estos sistemas operativos tienen los paquetes que necesitamos. Ejecuta el siguiente comando:
apt-get install tar gzip zip unzip bzip2
- Si alguno de ellos ya está instalado, se te informará. Si falta alguno, se le preguntará si quiere instalarlo. Conteste y si todo parece correcto.
- El sistema descargará los paquetes necesarios y los instalará.
Ahora debería poder seguir el resto de las indicaciones de este artículo.
Las herramientas de línea de comandos necesarias vienen con todas las versiones de MacOS/OS X desde al menos 10.6 Snow Leopard (y también pueden estar instaladas en versiones anteriores que no hemos podido probar).
Para trabajar con archivos a través de la línea de comandos, abra la aplicación Terminal situada en /Aplicaciones/Utilidades/Terminal(.app).
Una vez abierto el terminal, podrá seguir el resto de las indicaciones de este artículo.
Recuerde que puede arrastrar y soltar archivos o carpetas en la aplicación de terminal y la ruta completa de esos elementos se pegará automáticamente en la línea de comandos.
Trabajando con archivos TAR
El formato de archivo TAR es un formato de archivo muy temprano que no incluye ninguna compresión activa por defecto. A menudo, en Linux, los elementos son tarados y luego gzipeados para comprimirlos. Los archivos TAR suelen terminar en .tar.
Colocar un directorio en un archivo TAR
Ejecute lo siguiente para crear un único archivo .tar que contenga todo el contenido del directorio especificado:
tar cvf FILENAME.tar DIRECTORY/
Sustituya FILENAME por el nombre de archivo que desee y DIRECTORY por la ruta del directorio que desee convertir en un archivo tar.
Explicación de las banderas del comando
c: Crear un archivo TAR.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para el archivo TAR resultante.
Colocar un directorio en un archivo TAR y comprimirlo con GZIP
Ejecutar lo siguiente para crear un único archivo .tar.gz que contenga todo el contenido del directorio especificado:
tar cvfz FILENAME.tar.gz DIRECTORY/
Sustituye FILENAME por el nombre de archivo que quieras y DIRECTORY por la ruta del directorio que quieras convertir en un tarball comprimido.
Los archivos tar comprimidos con GZIP a veces utilizan la extensión de archivo .tgz.
Explicación de los comandos
c: Crear un archivo TAR.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para el archivo TAR resultante.
z: Comprimir el archivo TAR con GZIP
Colocar un directorio en un archivo TAR y comprimirlo con BZIP2
Ejecute lo siguiente para crear un único archivo .tar.bz2 que contenga todo el contenido del directorio especificado comprimido con BZIP. (BZIP suele producir archivos más pequeños que GZIP, a costa de un mayor tiempo de procesamiento):
tar cvfj FILENAME.tar.bz2 DIRECTORY/
Sustituya FILENAME por el nombre de archivo que desee y DIRECTORY por la ruta del directorio que desee convertir en un tarball comprimido.
Explicación de los indicadores del comando
c: Crear un archivo TAR.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para el archivo TAR resultante.
j: Comprimir el archivo TAR con BZIP2
Extraer elementos de archivos TAR
Ejecute el siguiente comando para extraer archivos y directorios de un archivo .tar descomprimido:
tar xvf FILE.tar
Sustituya FILE por el nombre del archivo que está intentando descomprimir. El archivo se descomprimirá en el directorio actual.
Explicación de los indicadores del comando
x: Extrae el contenido del archivo especificado.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para descomprimir.
Extraer elementos de un archivo TAR comprimido con GZIP
Ejecute el siguiente comando para extraer archivos y directorios de un archivo TAR comprimido con GZIP:
tar xvfz FILE.tar.gz
Sustituya FILE por el nombre del archivo que está intentando descomprimir. El archivo se descomprimirá en el directorio actual.
Explicación de los indicadores del comando
x: Extrae el contenido del archivo especificado.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para descomprimir.
z: Descomprimir el tarball mediante GZIP.
Extraer elementos de un archivo tarball comprimido con BZIP
Ejecute el siguiente comando para extraer archivos y directorios de un archivo TAR comprimido con BZIP:
tar xvfj FILE.tar.bz2
Sustituya FILE por el nombre del archivo que está intentando descomprimir. El archivo se descomprimirá en el directorio actual.
Explicación de los indicadores del comando
x: Extrae el contenido del archivo especificado.
v: Salida verbosamente (se le dirá exactamente lo que está sucediendo en detalle).
f: Especificar un nombre de archivo para descomprimir.
j: Descomprimir el tarball a través de BZIP2.
Si prefiere especificar un directorio diferente para extraer los archivos en lugar de volcar todo en el directorio actual añada -C /PATH/TO/DIRECTORY/ a los comandos anteriores. Sustituya /PATH/TO/DIRECTORY/ por la ruta real del directorio en el que desea colocar los archivos.
Trabajando con archivos Zip
Zip es probablemente el formato de archivo comprimido más común del mundo. Los archivos Zip suelen terminar en .zip.
Comprimir un directorio lleno de archivos en un archivo ZIP
Ejecuta el siguiente comando para colocar todo lo que hay dentro de un directorio especificado en un archivo ZIP comprimido.
zip -r FILE.zip DIRECTORY/
Explicación de las banderas del comando
-r: Comprime recursivamente todos los archivos y directorios contenidos dentro de DIRECTORY/ en el archivo zip (de lo contrario, sólo obtendrá los archivos de nivel superior).
Descomprimir un archivo ZIP en el directorio actual
Ejecuta el siguiente comando para descomprimir los elementos del archivo ZIP en el directorio actual.
unzip FILE.zip