Come dividere e combinare i file


26

Come posso dividere e combinare i file in Windows?

Devo dividere i file di grandi dimensioni in diversi file di piccole dimensioni e quindi combinarli dopo averli trasferiti in un'altra casella.

Sto bene facendo questo sulla riga di comando.

Risposte:


8

Tendo a comprimere il file richiesto in un file ZIP, impostando una dimensione massima del file in modo che venga diviso.

Ciò significa che avrai sempre il programma per rendere nuovamente disponibile il file iniziale.


2
Addendum: 7-Zip può comprimere e dividere. Cerca "Dividi in volumi, byte", nell'angolo in basso a sinistra quando crei un archivio nella GUI.
Nathaniel,

1
può dividere anche senza archiviazione, proprio come il resto.

Ho provato questo. Molto bella! La dimensione del pacchetto è di circa 1MG, inferiore a GSplit (1,5MG). Ho bisogno di questo strumento per trasferire file su un telecomando attraverso una connessione molto lenta. Pertanto, la dimensione dell'app è molto importante.
David.Chu.ca,

@ David.Chu.ca Dai un'occhiata ai vari compressori di app portatili, come 7zip di app portatili
user400344

28

Se vuoi solo combinare i file (che sono già stati divisi altrove) puoi farlo nativamente nel prompt dei comandi di Windows:

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

3
E funziona benissimo. :)
Achille,

12

Usa HJSplit . È semplicemente il migliore.

HJSplit è freeware e portatile (300 KB) e non deve essere installato.

Esiste una versione della riga di comando gratuita precedente di File Splitter di Goetz . Potrebbe piacerti questa versione se prevedi di eseguire script batch per dividere molti file.

7-Zip è un altro programma open source gratuito che ti consente di dividere (con o senza compressione) e combinare i file, sia tramite GUI (tasto destro del mouse sul file → Dividi file ... → scegli dimensione) o riga di comando.

Se hai Total Commander , lo fa anche (File → Dividi file ...)


2
Secondo comandante totale.
Gepard,

ehi, sono solo il messaggero ma sono d'accordo, fa male agli occhi :) a parte questo è eccellente e facile da usare.

Hey! Freebyte ... buon vecchio Freebyte.
Nathaniel,

7

Per suddividere i file in dimensioni esatte, è sempre possibile utilizzare lo strumento da riga di comando Linux / Unix split. La versione di Windows è qui: http://unxutils.sourceforge.net/

Utilizzando lo strumento, è possibile dividere i file in qualsiasi dimensione desiderata e utilizzare "cat" per ricombinarli.

Per esempio:

split -b=10090000 bigfile.iso bigfile_part.

Per dividere i file in esattamente 10090000 byte. Il tuo output sarebbe simile al seguente:

bigfile_part.aa
bigfile_part.ab, etc.

Per ricombinare, basta fare:

cat bigfile_part* > bigfile.iso

Come faccio a dividere un flusso. Prova di fare questo: some_long_running_data_process | split -l 10000 --name the_parts
Justin Thomas

Per favore, correggi: l'opzione è --bno -b.
mgr326639,

1
Sei sicuro che catgarantisce che l'output sia ordinato in ordine alfabetico? Perché in caso contrario, il comando non fallirà con un errore ma produrrà solo un output diverso (e sbagliato).
mgr326639,

3

Sto usando questo:

type file1 file2 file3 > out

2
Questo funziona solo per i file di testo e non si sta indicando come l'OP può dividere i file di grandi dimensioni.
Jan Doggen,

3
L'hai provato prima di pubblicare questo reclamo? In realtà funziona bene anche per i dati binari.
Elmo Todurov,

Elmo - la tua soluzione ha funzionato GRANDE! Grazie mille! Avevo un binario multiparte che ho facilmente ricomposto usando questo.
nyxgeek,

1
@nyxgeek non è poi eccezionale. Il modo corretto di combinare i file binari su Windows è copy /bcome la risposta di user190976 sopra
phuclv


0

È possibile utilizzare WinRAR anche come splitter / joiner di file. Per dividere un file in file più piccoli, seleziona " Store " come metodo di compressione e inserisci il valore desiderato (byte) nella casella " Dividi in volumi ". In questo modo puoi avere file divisi denominati come nomefile.part1.rar , nomefile.part2.rar , ecc.


0

Potresti voler usare GSplit . È uno splitter di file potente e gratuito che ti consente di dividere i tuoi file di grandi dimensioni in un set di file più piccoli chiamati pezzi .


0

In Cygwin (installazione di base), shell Bash:

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

Omettere il blocco pipe xz se l'archivio è già compresso.

Per unire insieme il tuo archivio:

cat archive_split.* > archive
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.