1. Uso de herramientas de línea de comandos:
Este es generalmente el método más potente y flexible, pero requiere familiaridad con la línea de comando.
* `Split` (sistemas similares a unix como Linux y MacOS): Este comando incorporado es increíblemente versátil. Dirige los archivos en fragmentos de un tamaño específico o número de líneas.
`` `Bash
división -b 100m entrada.txt outtx.txt # divide input.txt en archivos de 100mb llamados output.txt00, output.txt01, etc.
división -l 1000 entrada.txt salida.txt # divide input.txt en archivos con 1000 líneas cada una, con nombre de manera similar.
`` `` ``
Reemplace `input.txt` con el nombre de su archivo y` output.txt` con su prefijo deseado para los archivos de salida. `-B` especifica el tamaño de los bytes, y` -L` especifica líneas. Puedes usar `k` para kilobytes,` m` para megabytes y `g` para gigabytes con` -b`.
* `csplit` (sistemas similares a unix): Este comando permite una división más compleja basada en patrones dentro del archivo. Es útil para dividir archivos de registro u otros archivos con datos estructurados. Es más avanzado y requiere más comprensión de las expresiones regulares.
2. Uso de divisores de archivos gráficos:
Muchas aplicaciones gráficas están disponibles para dividir archivos, ofreciendo una interfaz fácil de usar. Estos a menudo son específicos de la plataforma. Los ejemplos incluyen:
* 7-zip (Windows, macOS, Linux): Mientras que principalmente una herramienta de archivo, 7-ZIP puede dividir los archivos en múltiples volúmenes durante el proceso de archivo. Usted especifica el tamaño deseado para cada parte del archivo.
* Winrar (Windows): Similar a 7-ZIP, Winrar ofrece la capacidad de dividir los archivos en partes más pequeñas.
* Varias otras utilidades de GUI: Busque en su tienda de aplicaciones o en línea "File Splitter" junto con su sistema operativo (por ejemplo, "Windows de divisor de archivos").
3. Uso de lenguajes de programación:
Puede escribir un script (por ejemplo, en Python, Perl, etc.) para dividir un archivo programáticamente. Esto ofrece lo último en personalización. Aquí hay un simple ejemplo de Python:
`` `Python
def split_file (nombre de archivo, chunk_size):
con Open (nombre de archivo, 'RB') como F:
chunk_num =0
Mientras que es cierto:
Chunk =F.Read (Chunk_Size)
Si no es un trozo:
romper
con open (f "{nombre de archivo} .part {chunk_num}", 'wb') como outFile:
Outfile.write (trozo)
chunk_num +=1
Uso de ejemplo:divida un archivo en fragmentos de 10 MB
split_file ("input.txt", 10 * 1024 * 1024)
`` `` ``
Elegir el método correcto:
* Para división simple por tamaño o líneas, el comando 'Split' es eficiente y ampliamente disponible.
* Para la división compleja basada en patrones, `csplit` es la herramienta para usar.
* Los divisores de GUI son convenientes para los usuarios menos cómodos con la línea de comandos.
* La programación ofrece el máximo control y permite la integración en otros flujos de trabajo.
Recuerde considerar cómo recombinará los archivos divididos más adelante. Los métodos anteriores a menudo generan archivos con convenciones de nombres predecibles para facilitar este proceso (por ejemplo, parte1, parte2, etc. o sufijos numerados). El comando `CAT` (en sistemas similares a Unix) se puede usar para concatenar las piezas nuevamente. Las herramientas de archivo como 7-ZIP o Winrar manejarán el reensamblaje automáticamente si se usan para dividirse.