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.

David.Chu.ca
fuente

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.

Neal
fuente
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
Peter Mortensen
fuente
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 ...)

Peter Mortensen
fuente
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
Jon
fuente
¿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
Elmo Todurov
fuente
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.

Mehper C. Palavuzlar
fuente
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 .

IT_07
fuente
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
user400344
fuente