Unir e dividir arquivos no Linux


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/.

hjsplit


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…

Related Posts Plugin for WordPress, Blogger...