En algún momento todos hemos recibido algún archivo comprimido que esta en partes, o hemos usado algún compresor comercial para comprimir un fichero o directorio muy pesado y dividirlo en pedazos mas pequeños. Para descomprimirlos normalmente no hay problema, porque en Linux programas como File-Roller o similares los descomprimen sin mayor inconveniente (por lo general ordenas descomprimir el primer archivo).
¿Pero que ocurre en el caso de que quieras comprimirlos y dividirlos a la vez?. Alguien me sugirió comprimirlo y luego usar el comando split para finalmente unirlo en su destino con cat. Me pareció una solución bastante rebuscada especialmente si la colección de archivos deseas distribuirla y quienes reciban el archivo no utilizan Linux. Así que investigue un poco y aquí les dejo lo que obtuve.
Para la primera opción tenemos el formato RAR con el comando rar, para el que hay que tener obviamente el paquete rar instalado. En cualquier distribución basada en Debian basta con hacer: apt-get install rar. Si deseamos comprimir un archivo y dividirlo en partes, el comando seria como sigue:
rar a -vtamaño archivoDestino.rar origen
En donde a indica que vamos añadir archivos; tamaño es el tamaño máximo del que deseamos los volúmenes (pedazos), pudiendo usar las letras b, k, m para indicar bytes, kilobytes, megabytes respectivamente. Si deseamos pedazos de 10 Megabytes, se escribiría 10m. Los parámetros que le siguen son el nombre del archivo destino y luego la ruta del archivo o directorio que deseamos añadir.
A partir de acá la mayoría de los programas que manejan el formato RAR descomprimen los ficheros, como el File-Roller o el WinRAR. Sin embargo lo podemos descomprimir con el siguiente comando:
rar e archivoDestino.zip.part01.rar
Si los archivos .rar no son lo nuestro y deseamos mas bien archivos .zip por ser de uso mas común. Pues solo necesitamos tener instalado el paquete p7zip-full que soporta el formato ZIP. El comando seria el siguiente:
7z a -tzip -vtamaño archivoDestino.zip origen
La explicación es análoga al caso anterior exceptuando el parámetro -t que sirve para elegir el tipo de compresión que puede ser 7z, zip, gzip, bzip2 o tar, por defecto es 7z. En este caso usamos zip.
Para descomprimir si puede que tengamos inconveniente con los archivadores gráficos, por ejemplo File-Roller y nos arroje error. Pero podemos descomprimir los archivos de la siguiente manera:
7z e archivoOrigen.zip.001
Ante cualquier duda, haz un comentario o chequea las paginas man de los comandos involucrados.
¡Compártelo!
Archivado como: General, compresión, rar, split, zip |