Graficamente
Para unir e dividir arquivos graficamente no Linux existe um utilitário muito bom chamado hjsplit (originalmente criado para Windows).
O download do software pode ser encontrado no site http://www.hjsplit.org/linux/.
Linha de comando
Para a linha de comando existe o lxsplit.
O lxsplit deve ser instalado via apt-get (para quem usa distribuições baseadas em debian, ubuntu) ou manualmente baixando os fontes ou os bins de sua distribuição.
Para instalar no ubuntu
sudo apt-get install lxsplit
A utilização do lxsplit é bastante simples. Existe somente dois parâmetros, -s (split) para dividir e -j (join) para juntar.
Exemplos
Para dividir:
lxsplit -s arquivo.bin 15M
O comando acima irá dividir o arquivo gerando partes de 15 megabytes com o nome final *.001, *.002, …
Também é possível utilizar ‘k’ para kilobytes e ‘b’ para bytes.
Para unir:
lxsplit -j arquivo.bin.001
Para os mais ‘experts’ que não querem ter que instalar nada, é possível utilizar os comandos ‘cat’ e ‘split’ (nativos do Linux).
Para unir
cat arquivo.001 arquivo.002, (…) > arquivo
Por exemplo um zip com 3 partes ficaria assim:
cat arquivo.zip.001 arquivo.zip.002 arquivo.zip.003 > arquivo.zip
Da mesma forma, é possível unir arquivos com final *.aa, *.ab … ou qualquer outro tipo de extensão.
Obs.: Não faça algo do tipo
cat arquivo.zip.003 arquivo.zip.002 arquivo.zip.001 > arquivo.zip
pois a ordem dos arquivos faz diferença.
Para dividir
split -b tamanho arquivo_original arquivo_dividido
Exemplo:
split -b 5m arquivo.avi arquivo.avi.
Neste exemplo o arquivo será divido em partes de 5 megabytes cada e nome dos arquivos terá final do tipo arquivo.avi.aa, arquivo.avi.ab, arquivo.avi.** …
Para usar o sufixo numérico existe o parâmetro -d. O parâmetro -a configura o tamanho do sufixo.
Exemplo:
split -b 5m -d -a 3 arquivo.iso arquivo.iso.
Neste exemplo os arquivos finais serão arquivo.iso.001, arquivo.iso.002, etc…
