sábado, 15 de septiembre de 2012

Comprimir y Descomprimir archivos en Linux (Ubuntu).

Hoy me encontraba bajando una aplicación para Linux (.deb) y esta venia comprimida en taz.gz, como constantemente hago descompresión de archivos, pero desde terminal, quería compartirles como se hace esto, quizás a la gente que parte en Linux puede serle de utilidad :D.

Primero que todo, aunque será explicado en otra entrada, pueden haber ciertos archivos o que hayamos guardado en una carpeta con permisos de administrados, entonces debamos anteponer el comando sudo, para permitir la escritura y lectura de dicho archivo en la carpeta administrador.

Para poder descomprimir estos archivos, debemos ejecutar la siguiente linea de comandos:
Hemos ejecutado el comando mkdir para crear una carpeta llamada carpetaBackup en el escritorio. Antecedemos sudo, para que solo pueda manipular esta carpeta el usuario administrador.
Acá se puede ver que aparece dicha carpeta con un candado (carpeta administrador). En caso de querer eliminar esta carpeta debemos ejecutar el comando
sudo rm -r /ruta/nombrecarpeta , rm es remove y -r para que haga un remove de forma recursiva, esto al tratarde de una carpeta, debe eliminar todo registro de archivos dentro de ella, esto nos solicitará nuestra clave, al ser un comando antecedido por sudo.
Acá les voy a enseñar un pequeño truco, que me ha sido muy útil, en la terminal, si apretamos control+r se abrira el reverse-i-search, lo que nos permite buscar dentro de toda nuestra terminal, los últimos comandos utilizados, debemos solo escribir algún texto que contenga ese comando, luego con control+r nuevamente, volvemos a buscar otros comandos que contengan dicho mensaje, de forma recursiva.
Ejecutamos el comando, vemos que creamos el archivo con permiso de administrador (sudo), seguido de esto ponemos tar y las instrucciones a ejecutar -czvpf, en donde; c: Comprimir archivos con gzip, para reducir su tamaño.
z: Crear un nuevo archivo llamado en nuestro caso backup-15-09-12.tar.gz
v: Detalle de la compresión mostrada por la consola activado.
p: Conservar los permisos del archivo después de que sean descomprimidos del backup.
f: Especificar la ruta donde se guardará el archivo, en este caso /home/cdreves/Escritorio/carpetaBackup/

Luego de esto, se especifica que queremos comprimir, en este caso todo lo que esta en la carpeta datos y la carpeta datos2.
Ejecutamos el comando y vemos el detalle del proceso por la terminal.
Finalmente vemos que se a creado el archivo comprimido con las dos carpetas dentro de él.

Para descomprimir el archivo, debemos ejecutar el mismo comando, pero con otras instrucciones:
Creamos una carpeta donde vamos a restaurar, esta sin permisos de administrador.
Ejecutamos un comando similar al anterior, pero con diferentes instrucciones, donde el único comando nuevo que utilizaremos es el x, que especifica que vamos a extraer un archivo y el -C que sirve para dar una ruta de descomprensión, en este caso la carpeta anteriormente creada en el Escritorio, si no especificamos esto, va a descomprimir en la misma ruta donde tenemos el archivo. Otra opción es darle la ruta de descompresión y pararse en el directorio donde quieres que se descomprima.
Finalmente, vemos que los archivos están creados (no muestro por consola con un ls o ls -la (mostrar archivos ocultos), porque quiero que la gente se vaya familiarizando de apoco con Linux y no piense que es un sistema poco amigable y pura terminal, eso ya no es tan asi).

Como ven no es un proceso complejo, no le teman a la consola de Linux, solo es cosa de querer aprender, información hay mucha por internet. Saludos!

No hay comentarios:

Publicar un comentario