Comprimir directorios y archivos en Ubuntu
En este tutorial aprenderemos cómo comprimir directorios o archivos en Ubuntu desde la consola utilizando el compresor de Linux y también con Zip.
Comprimir con Tar
El comando más utilizado para comprimir archivos y directorios en Linux es Tar, que está disponible en la mayoría de las distribuciones.
Vamos a comprimir el directorio «dirEjemplo» que está en la ruta «/home/dirEjemplo» y vamos a crear un nuevo archivo comprimido al que llamaremos «dirComprimido.tar»
Utilizaremos las siguientes opciones del comando tar
- -c : crea un nuevo archivo .tar
- -v : verbose. da información de progreso
- -f : indica que se le va a especificar el nombre del archivo comprimido
tar -cvf dirComprimido.tar /home/dirEjemplo
Descomprimir con Tar
Descomprimimos el fichero comprimido en una carpeta con el mismo nombre en el directorio actual
tar -xvf dirComprimido.tar
Podemos especificar el nombre del directorio final o incluso la ruta con el comando -C
tar xvf dirComprimido.tar -C /home/nuevoDirectorio/
Agregar archivos a un archivo Tar
Podemos añadir archivos o directorios a un archivo comprimido con Tar de esta forma
Vamos a añadir el archivo «otroArchivo.png» al archivo comprimido «dirComprimido.tar». Para ello usaremos la opción -r que significa agregar.
tar -rvf dirComprimido.tar otroArchivo.png
Listar contenido de un archivo Tar
Si queremos listar el contenido de un archivo comprimido con Tar lo haremos de la siguiente forma
tar -tvf dirComprimido.tar
Comprimir con Tar Gz
Si queremos una mayor compresión podemos utilizar el comando añadir gz al usar el comando Tar
Añadiremos .gz al final del nombre del archivo. En este caso añadimos la opción -z que significa compresión gzip.
tar -cvzf dirComprimido.tar.gz /home/dirEjemplo
También lo podemos usar de esta forma resumida
tar -cvzf dirComprimido.tgz /home/dirEjemplo
Descomprimir con Tar Gz
Podemos descomprimir el fichero comprimido con Tar Gz de la siguiente forma
tar -xvzf dirComprimido.tar.gz
En este caso también podemos especificar el nombre del directorio o archivo
tar -xvf dirComprimido.tar.gz -C /home/nombreDirectorio
Descomprimir archivos bz2, tbz o tb2
Para descomprimir archivos con las extensiones .tar.bz2, .tar.tbz o .tar.tb2 lo haremos de la siguiente manera
tar -xvf dirComprimido.tar.bz2
Podremos listar el contenido de un archivo con estar extensiones de la siguiente forma
tar -tvf dirComprimido.tar.bz2
Comprimir con Zip
Para comprimir y descomprimir directorios y archivos con Zip tendremos que instalarlo utilizando el siguiente comando desde la consola
sudo apt-get install zip
Una vez instalado ya podremos utilizarlo para comprimir un directorio «nombreDirectorio» en la ruta actual en el archivo comprimido «dirComprimido.zip» de la siguiente forma
zip dirComprimido.zip nombreDirectorio
Podemos especificar la ruta en la que está el directorio o archivo que queremos comprimir
zip dirComprimido.zip /home/nombreDirectorio
Si lo que queremos es comprimir varios archivos en un nuevo archivo comprimido lo podemos hacer de la siguiente forma
zip dirComprimido.zip archivo1 archivo2 archivo3 ....
Descomprimir con Zip
Para descomprimir directorios y archivos con Zip lo podemos hacer de la siguiente forma
unzip dirComprimido.zip
Encontrarás muchos más comandos que te pueden ayudar en nuestro tutorial Comandos básicos Ubuntu