Divida e Una Arquivos.

Antigamente era útil dividir um arquivo grande em vários menores para enviar á um servidor e compartilhar. Sites como MegaUpload tinham muitos arquivos divididos em uma internet mais lenta do que é hoje em dia. Então arquivos piratas eram “subidos” em partes e caberia ao usuário “descer” esses arquivos e se virar para unir de volta. Bons tempos!

Para dividir um arquivo em arquivos de 100M cada:
split --bytes=100M /caminhodoarquivogrande/ /caminhoparaoarquivomenor

ou 1G:

split --bytes=1G /caminhodoarquivogrande/ /caminhoparaoarquivomenor

Para Unir:
cat a* > teste.iso

sendo a o início dos arquivos divididos.

Exemplo: Vamos dividir a iso do trisquel

pwd
home/augusto
ls Downloads
trisquel_11.0_amd64.iso
split --bytes=100M ~/Downloads/trisquel_11.0_amd64.iso ~/Downloads/trisquel_11.0_amd64.iso

No meu caso foi criado 8 arquivos de mais ou menos 100 Mega com final: aa, ab, ac, ad, ae, af, ag, ah e manteve intacta a iso original.

Agora vamos unir os arquivos

md5sum ~/Downloads/trisquel_11.0_amd64.iso # Anote a hash ou "CPF" do arquivo para comparar com a iso "juntada"
e24ce60a3e5610642530d2625bf26481  /home/augusto/Downloads/trisquel_11.0_amd64.iso


rm ~/Downloads/trisquel_11.0_amd64.iso
cat ~/Downloads/a* > ~/Downloads/trisquel_11.0_amd64.iso


md5sum ~/Downloads/trisquel_11.0_amd64.iso
e24ce60a3e5610642530d2625bf26481  /home/augusto/Downloads/trisquel_11.0_amd64.iso

Hash igual? Então as duas ISOs são iguais.