Linux comandos · 4 min read · Dec 16, 2025
Cómo dividir un archivo de archivo grande en múltiples archivos pequeños usando el comando Split en Linux
Aunque una de las razones principales para crear archivos comprimidos es la facilidad de manejo y transferencia, a veces el archivo comprimido en sí es tan grande que se convierte en una pesadilla transferirlo a través de la red, especialmente cuando la velocidad de la red es lenta.
Entonces, ¿qué se debe hacer en casos como estos? ¿Hay una solución a este problema? Bueno, sí, una solución es dividir el archivo comprimido en partes más pequeñas, que se pueden transferir fácilmente a través de la red. En el destino, puedes unirlas nuevamente para obtener el archivo original.
Si la solución suena interesante y quieres entender exactamente cómo se puede hacer esto en Linux, te alegrará saber que discutiremos todos los detalles importantes paso a paso en este tutorial.
Antes de continuar, ten en cuenta que todas las instrucciones y comandos mencionados en este artículo han sido probados en Ubuntu 14.04.
Cómo dividir archivos grandes
Existe una utilidad de línea de comandos - denominada Split - que te ayuda a dividir archivos en piezas. Está instalada por defecto en la mayoría de las distribuciones de Linux, por lo que no tienes que realizar ningún paso adicional para descargarla e instalarla. A continuación se muestra la sintaxis de este comando:
split [OPCIÓN]... [ENTRADA [PREFIX]]Aquí, ENTRADA representa el nombre del archivo que necesita ser dividido en partes más pequeñas, y PREFIX es el texto que deseas que se anteponga al nombre de los archivos de salida. OPCIÓN, en nuestro caso, será -b para que podamos especificar el tamaño de los archivos de salida.
Para entender el uso de Split a través de un ejemplo, primero necesitas tener un archivo comprimido que deseas dividir. Por ejemplo, yo tenía el siguiente archivo .zip de 60MB en mi caso:
Aquí está el comando Split en acción:
Como puedes ver, usando la opción -b, le pedí al comando Split que rompiera el gran archivo .zip en piezas iguales de 20MB cada una, proporcionando el nombre completo del archivo comprimido así como el texto del prefijo.
Aquí está cómo verifiqué que el comando Split realmente hizo lo que se le pidió:
Como es evidente en la salida de la captura de pantalla anterior, se produjeron tres archivos con nombres que incluyen el prefijo que proporcioné y que pesan 20MB cada uno.
Por supuesto, además de los archivos .zip, puedes usar el método mencionado anteriormente para dividir otros tipos de archivos comprimidos también. Por ejemplo, aquí está cómo usé el mismo comando que discutimos antes para dividir un archivo .tar.xz:
Como habrías entendido hasta ahora, si deseas dividir un archivo en múltiples partes que deben ser del tamaño en MB, necesitas usar la letra M con la cifra numérica que proporcionas en la línea de comandos. Y si - como en el caso que acabamos de discutir - los archivos deben ser del tamaño en KB, deberías usar la letra K.
Hasta ahora, solo hemos utilizado la opción -b ofrecida por el comando Split; eso es porque hace lo que queremos - decirle al comando que divida el archivo de entrada según el tamaño que sigue a esta opción en la línea de comandos. Sin embargo, dependiendo de tu caso y requerimiento, es posible que desees utilizar algunas de las otras opciones que proporciona el comando Split.
A continuación se muestra la lista de opciones junto con una breve explicación de lo que hacen:
- -a, –suffix-length=N: generar sufijos de longitud N (por defecto 2)
- –additional-suffix=SUFFIX: agregar un SUFFIX adicional a los nombres de archivo.
- -b, –bytes=SIZE: poner SIZE bytes por archivo de salida
- -C, –line-bytes=SIZE: poner como máximo SIZE bytes de líneas por archivo de salida
- -d, –numeric-suffixes[=FROM]: usar sufijos numéricos en lugar de alfabéticos. FROM cambia el valor inicial (por defecto 0).
- -e, –elide-empty-files: no generar archivos de salida vacíos con ‘-n’
- –filter=COMMAND: escribir en el shell COMMAND; el nombre del archivo es $FILE
- -l, –lines=NUMBER: poner NUMBER líneas por archivo de salida
- -n, –number=CHUNKS: generar CHUNKS archivos de salida.
- -u, –unbuffered: copiar inmediatamente la entrada a la salida con ‘-n r/…’
Hasta ahora, solo hemos discutido cómo dividir un gran archivo comprimido en múltiples partes más pequeñas. No hace falta decir que eso no es útil hasta que también sepas cómo unirlas nuevamente para recuperar el archivo comprimido original. Así que, aquí está cómo puedes hacer eso:
No hay una utilidad de línea de comandos especial para unir los fragmentos más pequeños, ya que el buen viejo comando Cat es capaz de manejar esta tarea. Por ejemplo, aquí está cómo recuperé el archivo Kaku-linux32.zip a través del comando Cat:
Puedes extraer el archivo recuperado y compararlo con el original para verificar que nada ha cambiado.
Conclusión
Si eres un usuario de Linux, y tu trabajo diario implica jugar con archivos comprimidos grandes y compartirlos con otros a través de la red, hay buenas posibilidades de que desees dividir un archivo en algunos casos. Por supuesto, la solución mencionada en este tutorial puede no ser la única disponible, pero es sin duda una de las más simples y que requieren menos esfuerzo.
En caso de que uses un enfoque diferente para dividir grandes archivos comprimidos y luego unirlos nuevamente, y quieras compartir tu solución con otros, puedes hacerlo en los comentarios a continuación.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.