Cómo dividir y combinar archivos


26

¿Cómo divido y combino archivos en Windows?

Necesito dividir archivos grandes en varios archivos de tamaño pequeño y luego combinarlos después de transferirlos a otra caja.

Estoy bien haciendo esto en la línea de comando.

Respuestas:


8

Tiendo a comprimir el archivo requerido en un archivo ZIP, estableciendo un tamaño de archivo máximo para que se divida.

Esto significa que siempre tendrá el programa para recuperar el archivo inicial.


2
Anexo: 7-Zip puede comprimir y dividir. Busque "Dividir en volúmenes, bytes", esquina inferior izquierda al crear un archivo en la GUI.
Nathaniel el

1
Se puede dividir incluso sin archivar, al igual que el resto.

Probé este. ¡Muy agradable! El tamaño del paquete es de aproximadamente 1MG, menor que GSplit (1.5MG). Necesito esta herramienta para transferir archivos a un control remoto a través de una conexión muy lenta. Por lo tanto, el tamaño de la aplicación es muy importante.
David.Chu.ca

@ David.Chu.ca Eche un vistazo a las aplicaciones portátiles de varios compresores, como aplicaciones portátiles 7zip
user400344

28

Si solo desea combinar archivos (que ya se han dividido en otro lugar), puede hacerlo en un símbolo del sistema de Windows de forma nativa:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

3
Y funciona muy bien fuera de la caja. :)
Aquiles

12

Usa HJSplit . Es simplemente el mejor.

HJSplit es gratuito y portátil (300 KB), y no tiene que instalarse.

Hay una versión de línea de comandos gratuita más antigua de File Splitter de Goetz . Puede que le guste esta versión si planea ejecutar scripts por lotes para dividir muchos archivos.

7-Zip es otro programa gratuito de código abierto que le permite dividir (con o sin compresión) y combinar archivos, ya sea a través de GUI (haga clic derecho en el archivo → Dividir archivo ... → elija el tamaño) o la línea de comandos.

Si tiene Total Commander , también lo hace (Archivos → Dividir archivo ...)


2
Secundando Total Commander.
Gepard

oye, solo soy el mensajero, pero estoy de acuerdo, me duelen los ojos :) aparte de eso, es excelente y fácil de usar.

¡Oye! Freebyte ... buen viejo Freebyte.
Nathaniel el

7

Para dividir archivos a tamaños exactos, siempre puede usar la herramienta de línea de comandos Linux / Unix split. La versión de Windows está aquí: http://unxutils.sourceforge.net/

Usando la herramienta, puede dividir los archivos a cualquier tamaño que desee, y usaría "cat" para recombinarlos.

Por ejemplo:

split -b=10090000 bigfile.iso bigfile_part.

Para dividir sus archivos a exactamente 10090000 bytes. Su salida se vería así:

bigfile_part.aa
bigfile_part.ab, etc.

Para recombinar, solo haz:

cat bigfile_part* > bigfile.iso

¿Cómo divido una secuencia? Intentando hacer esto: some_long_running_data_process | split -l 10000 --name the_parts
Justin Thomas

Corrija: la opción es --b, no -b.
mgr326639

1
¿Estás seguro de que eso catgarantiza que la salida se ordena alfabéticamente? Porque si no lo hace, el comando no fallará con un error, sino que solo producirá una salida diferente (e incorrecta).
mgr326639

3

He estado usando esto:

type file1 file2 file3 > out

2
Esto solo funciona para archivos de texto, y no está abordando cómo el OP puede dividir los archivos grandes.
Jan Doggen

3
¿Lo probaste antes de publicar este reclamo? En realidad, también funciona bien para datos binarios.
Elmo Todurov

Elmo: ¡tu solución funcionó GENIAL! ¡Gracias una tonelada! Tenía un binario de varias partes que reconstruí fácilmente usando esto.
nyxgeek

1
@nyxgeek, bueno, no tan bueno. La forma correcta de combinar archivos binarios en Windows es copy /bcomo la respuesta anterior de
user190976


0

También puede usar WinRAR como un divisor / ensamblador de archivos. Para dividir un archivo en archivos más pequeños, seleccione " Almacenar " como método de compresión e ingrese el valor deseado (bytes) en el cuadro " Dividir en volúmenes ". De esta forma, puede dividir archivos con el nombre de filename.part1.rar , filename.part2.rar , etc.


0

Es posible que desee utilizar GSplit . Es un divisor de archivos potente y gratuito que le permite dividir sus archivos grandes en un conjunto de archivos más pequeños llamados piezas .


0

En Cygwin (instalación básica), Bash shell:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

Omita el bloque de tuberías xz si su archivo ya está comprimido.

Para empalmar su archivo:

cat archive_split.* > archive
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.