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.