Compress Split Files In Ubuntu Featured

Cómo comprimir y dividir archivos en Ubuntu

Como la mayoría de las distribuciones modernas de Linux, Ubuntu viene con muchas herramientas por defecto para cada necesidad. Entre ellos, encontrarás un Archive Manager con el que podrás almacenar archivos en paquetes comprimidos. Sin embargo, hay un pequeño problema: es posible que aún sean demasiado grandes para lo que necesita. En tales casos, su mejor opción es comprimir y dividir el archivo en partes más pequeñas.

Aunque Ubuntu viene con las herramientas para hacer precisamente eso, desafortunadamente, Archive Manager no es el mejor para tales tareas. Ahí es cuando tendrás que dirigirte a la terminal. Afortunadamente, el proceso es fácil y puede comprimir y dividir sus archivos en partes más pequeñas con un solo comando. Veamos cómo.

Conozca su compresión

Antes de comenzar, tenemos que explicarle algo sobre todas las formas de compresión que terminarán ahorrándole un tiempo precioso: no se acumula.

Con eso, queremos decir que si tiene un montón de archivos altamente comprimidos, no ganará mucho si los vuelve a comprimir con un tipo diferente de compresión. Suponga que desea compartir archivos como imágenes JPG ya altamente comprimidas, archivos de video MP4 u otros archivos comprimidos. En ese caso, no tiene sentido usar la configuración de compresión más alta disponible. Es mejor seleccionar «almacenarlos» (sin comprimir) en un archivo.

Sin embargo, para archivos sin comprimir o ligeramente comprimidos, como archivos TXT, bases de datos grandes o medios sin comprimir, elegir la configuración de compresión más alta puede producir archivos radicalmente más pequeños.

El enfoque clásico de Linux

Supongamos que desea comprimir un archivo como el ISO de Windows 10 que se usa aquí. Puede recurrir a las herramientas clásicas como tar, splity bzip para comprimirlo y dividirlo en archivos más pequeños.

Comprimir archivos divididos en el tamaño de archivo original de Ubuntu

1. Encienda su terminal. La forma rápida es presionando CTRL + ALT + T. Luego, vaya a la carpeta donde tiene el archivo grande que desea almacenar en un archivo dividido. Para mantener las cosas limpias, cree una subcarpeta llamada «split», donde almacenaremos el archivo dividido, con:

Comprimir archivos divididos en Ubuntu Mkdir Split

Luego, ingrésalo con:

Comprimir archivos divididos en Ubuntu Cd Split

  1. Use el siguiente comando para comprimir su archivo o carpeta en un archivo dividido:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"

Para nuestra ISO de Windows 10, nuestro comando se veía así:

tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
  • El “~/Data/Windows10.iso” es la ruta y el nombre del archivo que queríamos comprimir.
  • split -b 50m indica que queremos dividir nuestro archivo en partes de 50 MB. Cambie ese valor para reflejar el tamaño que prefiera.
  • Windows10_ISO.tar.bz. es el nombre de archivo de los archivos de almacenamiento divididos. Observe que hay un punto adicional al final. Esto se debe a que cada fragmento también tendrá un número al final, que reflejará su posición en la secuencia.

Comprimir archivos divididos en Ubuntu Tar Split Bz

Poco después, según el tamaño de los archivos que esté comprimiendo y la velocidad de su computadora, encontrará las partes de su archivo dividido en la subcarpeta dividida.

Comprimir archivos divididos en archivos divididos comprimidos de Ubuntu

Si verifica su tamaño colectivo, será más pequeño que su total sin comprimir.

Comprimir archivos divididos en Ubuntu Tamaño de archivos divididos comprimidos

Para recuperar sus archivos originales, primero deberá volver a ensamblar todas las partes en un solo archivo con:

cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz

Luego, extraiga su contenido con:

tar -xvj REASSEMBLED_ARCHIVE.bz

En nuestro caso, los dos comandos anteriores se verían así:

cat Windows10_ISO.tar.bz.*
tar -xvj Windows10_ISO.tar.bz

Sin embargo, podemos hacerlo mejor usando una herramienta de compresión más nueva, como verá a continuación.

La solución moderna de alta compresión

7Zip es un archivador moderno que ofrece altas tasas de compresión y también viene con soporte para archivos divididos. Por lo tanto, es una mejor solución para la tarea en cuestión. Sin embargo, Ubuntu no viene con él. Para instalar su versión de Linux, p7zip, use:

sudo apt install p7zip-full

Comprimir archivos divididos en Ubuntu Instalar P7zip

Comprimir sus archivos en un archivo dividido es incluso más fácil que la solución predeterminada que vimos antes. Solo tiene que indicar el tamaño de cada archivo dividido, el nombre del archivo base y lo que desea comprimir, con:

7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS

Para nuestro ejemplo de la ISO de Windows 10, para comprimirla en un archivo de varias partes donde cada parte tendría un tamaño de 50 MBsin, el comando se ve así:

7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso

Comprimir archivos divididos en la compresión de Ubuntu 7z

Después de un tiempo, encontrará los resultados en la subcarpeta dividida y ocuparán menos tamaño que si usara el enfoque tar-split-bzip que vimos antes.

Comprimir archivos divididos en Ubuntu 7z Compresión finalizada

Para recuperar sus archivos, extraiga solo el primer archivo de la secuencia y 7z revisará el resto automáticamente:

7z e FIRST_PART_OF_COMPRESSED_ARCHIVE

En nuestro ejemplo, esto fue:

7z e Windows10_iso.7z.001

También vale la pena señalar que, hoy en día, tiene muchas más opciones disponibles para crear archivos comprimidos con herramientas como pigz o plzip.

¿Encuentras prácticos los archivos divididos comprimidos? ¿Qué herramientas de compresión está utilizando para tratar con ellos? Cuéntanos en la sección de comentarios a continuación.

Experto Geek - Tu Guía en Tendencias Tecnológicas