Como dividir e combinar arquivos

25

Como faço para dividir e combinar arquivos no Windows?

Preciso dividir arquivos grandes em vários arquivos pequenos e combiná-los depois de transferi-los para outra caixa.

Estou bem em fazer isso na linha de comando.

David.Chu.ca
fonte

Respostas:

8

Costumo compactar o arquivo necessário em um arquivo ZIP, definindo um tamanho máximo para que ele seja dividido.

Isso significa que você sempre terá o programa para recuperar o arquivo inicial.

Neal
fonte
2
Adendo: o 7-Zip pode compactar e dividir. Procure "Dividir em volumes, bytes", canto inferior esquerdo, ao criar um arquivo na GUI.
287 Nathaniel
1
ele pode se dividir mesmo sem arquivamento, assim como o resto.
Eu tentei este. Muito agradável! O tamanho do pacote é de cerca de 1mg, menor que o GSplit (1,5mg). Eu preciso dessa ferramenta para transferir arquivos para um controle remoto através de uma conexão muito lenta. Portanto, o tamanho do aplicativo é muito importante.
9789 David.Chu.ca
@ David.Chu.ca Dê uma olhada em vários aplicativos portáteis, como o portable-apps 7zip
user400344
27

Se você deseja apenas combinar arquivos (que já foram divididos em outro lugar), você pode fazer isso em um prompt de comando do Windows nativamente:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext
Peter Mortensen
fonte
2
E funciona muito bem fora da caixa. :)
Achilles
12

Use HJSplit . Isto é simplesmente o melhor.

O HJSplit é gratuito e portátil (300 KB), e não precisa ser instalado.

Existe uma versão mais antiga e gratuita da linha de comando do File Splitter de Goetz . Você pode gostar desta versão se planeja executar scripts em lote para dividir muitos arquivos.

O 7-Zip é outro programa de código aberto gratuito que permite dividir (com ou sem compactação) e combinar arquivos, via GUI (clique com o botão direito do mouse no arquivo → Dividir arquivo ... → escolher tamanho) ou na linha de comando.

Se você possui o Total Commander , também o faz (Arquivos → Dividir arquivo ...)

Peter Mortensen
fonte
2
Comandante Total de Destacamento.
Gepard
Ei, eu sou apenas o mensageiro, mas concordo, isso machuca os olhos :) Fora isso, é excelente e fácil de usar.
Ei! Freebyte ... bom e velho Freebyte.
1957 Nathaniel
7

Para dividir arquivos em tamanhos exatos, você sempre pode usar a ferramenta de linha de comando Linux / Unix split. A versão do Windows está aqui: http://unxutils.sourceforge.net/

Usando a ferramenta, você pode dividir os arquivos para qualquer tamanho que desejar e usar "cat" para recombiná-los.

Por exemplo:

split -b=10090000 bigfile.iso bigfile_part.

Para dividir seus arquivos em exatamente 10090000 bytes. Sua saída seria algo como isto:

bigfile_part.aa
bigfile_part.ab, etc.

Para recombinar, basta fazer:

cat bigfile_part* > bigfile.iso
Jon
fonte
Como faço para dividir um fluxo. Tentando fazer isso: some_long_running_data_process | dividir -l 10000 the_parts --name
Justin Thomas
Corrija: a opção é --bnão -b.
mgr326639
1
Tem certeza de que catgarante que a saída seja ordenada alfabeticamente? Porque, se isso não acontecer, o comando não falhará com um erro, mas apenas produzirá uma saída diferente (e incorreta).
mgr326639
3

Eu tenho usado isso:

type file1 file2 file3 > out
Elmo Todurov
fonte
2
Isso funciona apenas para arquivos de texto e você não está abordando como o OP pode dividir os arquivos grandes.
Jan Doggen
3
Você testou antes de postar esta reivindicação? Na verdade, também funciona bem para dados binários.
Elmo Todurov
Elmo - sua solução funcionou muito bem! Muito obrigado! Eu tinha um binário de várias partes que eu reunia facilmente usando isso.
Nyxgeek 19/10/2015
1
@nyxgeek bem, não tão bom. A maneira correta de combinar arquivos binários no Windows é copy /bcomo a resposta de user190976 acima
phuclv 11/11/16
0

Você também pode usar o WinRAR como um separador de arquivos / marceneiro. Para dividir um arquivo em arquivos menores, selecione " Armazenar " como método de compactação e insira o valor desejado (bytes) na caixa " Dividir em volumes ". Dessa forma, você pode dividir arquivos nomeados como nome do arquivo.part1.rar , nome do arquivo.part2.rar etc.

Mehper C. Palavuzlar
fonte
0

Você pode querer usar o GSplit . É um divisor de arquivos poderoso e gratuito que permite que você divida seus arquivos grandes em um conjunto de arquivos menores chamado pedaços .

IT_07
fonte
0

No Cygwin (instalação básica), shell Bash:

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

Omita o bloco de tubulação xz se o seu arquivo já estiver compactado.

Para unir seu arquivo morto:

cat archive_split.* > archive
user400344
fonte