Menu

Todo lo relacionado a Internet, Programación y Tecnología

Comprimir y Descomprimir directorios completos en Linux

Como no todo viene con manual, o muchas veces se nos dificulta encontrar documentación para algunos usuarios, y mas si se trata de un nuevo sistema operativo, tal es el caso de Linux. Si se sabe utilizar, la consola es una herramienta muy poderosa para cualquier usuario, y no necesariamente se necesita ser un experto, solo necesitamos conocer algunos comandos o los básicos, como los comandos para comprimir y descomprimir directorios completos incluyendo todos los archivos y carpetas que se encuentren dentro de estos.

Esto aplica tanto para Linux como para Unix, y podría tratarse de Debian, Ubuntu, CentOS, etc.

Comprimir: Para comprimir un directorio completo con todo y archivos:

tar -zcvf archivo-2080-04-01.tar.gz /home/usuario/directorio

El archivo resultante quedara comprimido y localizado en el directorio en el que nos encontremos, por ejemplo, si entramos con el usuario root desde la terminal, y inmediatamente ejecutamos el comando anterior, el archivo archivo-2080-04-01.tar.gz quedara el el directorio /root, que es el directorio por defecto en el que estamos al acceder como usuario root.

Para poder comprimir un directorio y elegir la ubicación tenemos dos opciones:

  1. La primera es navegar con el comando CD hacia el directorio en el que queremos que el archivo sea creado.
  2. La segunda opción es cambiar la ruta del archivo, colocando el comando de la siguiente manera (usando rutas absolutas):
tar -zcvf /home/usuario/archivo-2080-04-01.tar.gz /home/usuario/directorio

Descomprimir: Para descomprimir un archivo .tar.gz previamente generado utilizamos el siguiente comando, desde el directorio en el que se encuentre el archivo .tar.gz:

tar -zxvf archivo-2080-04-01.tar.gz

Para elegir una ruta personalizada en donde se van a descomprimir los archivos:

tar -zxvf archivo-2080-04-01.tar.gz -C /tmp/directorio

Aunque también podemos navegar hasta el directorio destino, y ejecutar por ejemplo:

tar -zxvf /home/usuario/archivo-2080-04-01.tar.gz

Con esto todo el contenido del archivo se descomprimiría en el directorio actual, sin importar que el archivo .tar.gz se encuentre en otro lugar.

Si a alguien le interesa, me base en esta guía escrita en inglés: https://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/

Written by Alan on Sunday February 11, 2018

Enlace permanente - categorías: Linux, Software y Apps - etiquetas: debian, ubuntu

« Desactivar Meta rel Next y Rel Prev en las entradas de WordPress - Limpiar las Rewrite Rules de WordPress desde phpMyAdmin »