Como comprimir archivos y carpetas desde la Terminal
Hola amigos. Para quienes no sepan existe una forma muy simple y rápida para comprimir archivos y carpetas en formato .rar desde la terminal.
Ya sabemos que desde el menú contextual podemos usar la opción de comprimir pero hacerlo desde la terminal nos permite utilizar otras opciones que aveces pueden ser muy útiles.
Para ejemplificar la explicación voy a utilizar la carpeta Fondos_seleccionados que está ubicada dentro de la carpeta Imágenes en mi Home.
Lo primero será instalar rar en caso que no lo tengamos en nuestro sistema. En Ubuntu, desde la terminal:
sudo apt-get install rar
Para proceder a comprimir tendremos que posicionarnos en la carpeta correspondiente. Tenemos dos formas de hacerlo: en la terminal, y para el ejemplo que utilizamos; cd Imágenes
Si queremos, con el comando ls podemos ver el contenido de la carpeta según se ve a continuación.
Si no podemos hacer clic derecho con el ratón sobre la carpeta y elegir Abrir en un Terminal
Ya para comprimir, ejecutamos el Terminal rar a fonditos Fondos_seleccionados
Este comando nos ha creado en la carpeta Imágenes el archivo fonditos.rar
Hasta acá solamente hemos comprimido una carpeta en rar pero imaginemos que tenemos que subirlo a un sitio de hospedaje que nos impone un límite en el tamaño y que además deseamos ponerle una contraseña. Entonces desde la terminal tipeamos
rar a -v100m -ploco fonditos Fondos_seleccionados
La explicación de la sintaxis es la siguiente:
-v100m: le estamos indicando que particione el archivo rar en tantas partes que sea necesario para que cada una no pase los 100 Mib.
-ploco: indica la contraseña que tendrá el archivo la que será solicitada cuando se lo quiera descomprimir. En este ejemplo dicha contraseña es loco
fonditos: es el nombre que tendrá el .rar que estamos creando.
Fondos_seleccionados: es el nombre de la carpeta o archivo que queremos comprimir.
Recuerden que linux diferencia mayúsculas de minúsculas y que los nombres no pueden tener intérvalos.
Espero que les resulte de utilidad.