quarta-feira, 22 de junho de 2011

Ubuntu: Dividindo arquivo em múltiplos pedaços menores

Para dividir um arquivo em vários pedaços menores, use:
split --verbose --bytes=<TAMANHO> -d <ARQUIVO> <PREFIXO>
onde:
--verbose         # mostra na tela cada vez que ele começa
                  # um novo arquivo.
--bytes=<TAMANHO> # Tamanho de cada pedaço, em bytes, ou um 
                  # inteiro seguido de K, M, G, T, P, E, Z, Y
-d                # Informa que é pra usar um sufixo numérico 
                  # no fim do arquivo.
<ARQUIVO>         # Obviamente, o arquivo a ser dividido.
<PREFIXO>         # Como deve ficar o nome dos pedaços.
Uma imagem ISO poderia ser dividida em pedaços de 1Gb cada, desta forma:
split --verbose --bytes=1G -d imagem.iso img
A resposta do comando seria a seguinte:
criando arquivo "img00"
criando arquivo "img01"
criando arquivo "img02"
criando arquivo "img03"
criando arquivo "img04"
Para juntar estes arquivos novamente, use:
cat img00 img01 img02 img03 img04 > imagem.iso