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
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..!
Apenas pra constar: $ split -l 400 users.csv
Isso divide um arquivo gigante em pequenos arquivos de 400 linhas cada….
Att,
Valeu
Por nada Rosemberg.
Volte sempre.