SPLIT: dividindo um arquivo em partes menores

Dica rápida de como fazer a divisão de um arquivo qualquer em várias partes.
O Linux possui um comando chamado split para isso.
No exemplo é um arquivo.mp3 de 14mb.

Tamanho do arquivo:

[root@vostrolab teste]# du -hs arquivo.mp3
14M    arquivo.mp3

Teste de integridade antes do split:

[root@vostrolab teste]# md5sum arquivo.mp3
5af5544e42e6fa0dad47df2b6fab45b4  arquivo.mp3

O split abaixo divide em arquivos de 2MB (pode ser especificado qualquer tamanho desejado).

[root@vostrolab teste]# split -b2M arquivo.mp3

Veja que nosso sistema criou uma série de arquivos com nomenclatura xa* com o tamanho especificado:

[root@vostrolab teste]# ls -la
total 26896
drwxrwxr-x    2 hudson hudson     4096 Jan 16 14:17 .
drwxrwxrwt. 121 root   root      12288 Jan 16 14:15 .
-rw-r–r–    1 root   root   13761233 Jan 16 14:15 arquivo.mp3
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xaa
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xab
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xac
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xad
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xae
-rw-r–r–    1 root   root    2097152 Jan 16 14:17 xaf
-rw-r–r–    1 root   root    1178321 Jan 16 14:17 xag

[root@vostrolab teste]# du -hs xa*
2.0M    xaa
2.0M    xab
2.0M    xac
2.0M    xad
2.0M    xae
2.0M    xaf
1.2M    xag

Agora estes fragmentos podem ser transferidos para qualquer outra área de armazenamento compatível e para juntá-los posteriormente, basta concatená-los conforme abaixo:

[root@vostrolab teste]# cat xa* > arquivo_concatenado.mp3

Teste de integridade após split e junção:

[root@vostrolab teste]# md5sum arquivo_concatenado.mp3
5af5544e42e6fa0dad47df2b6fab45b4  arquivo_concatenado.mp3

Por: Hudson Murilo dos Santos
Referências: man split

4 thoughts on “SPLIT: dividindo um arquivo em partes menores

  1. Top… Usei bastante este cara… Uma dica para nomear partes e obter sufixos numéricos:

    split -db[tamanho das partes]M arquivo_a_dividir nome_das_partes_

    Exemplo:

    split -db2M arquivo.mp3 arquivo.mp3_

    Resultado:

    arquivo.mp3_01
    arquivo.mp3_02

    Abraços..!

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *