Como dividir e juntar arquivos no Linux

Dividir e juntar arquivos no Linux é uma tarefa bastante simples que nos permite fragmentar um arquivo em vários arquivos menores, o que muitas vezes nos ajuda a fragmentar arquivos que ocupam muito espaço de memória, seja para transportá-los em unidades de armazenamento externas ou para políticas de segurança, como manutenção de cópias fragmentadas e distribuídas de nossos dados. Para este processo simples, usaremos dois comandos importantes split e cat.

O que é dividido?

É uma Comando para sistemas Unix  que permite dividir um arquivo em vários menores, cria uma série de arquivos com a extensão e um correlativo do nome do arquivo original, podendo parametrizar o tamanho dos arquivos resultantes.

Para mergulhar no escopo e nas características deste comando, podemos executar man split onde podemos ver sua documentação detalhada

O que é gato?

Por sua parte, comando linux cat permite concatenar e exibir arquivos de forma fácil e eficiente, ou seja, com este comando podemos visualizar vários arquivos de texto e também concatenar arquivos divididos.

Da mesma forma que com o split, podemos ver a documentação detalhada do cat com o comando man cat.

Como dividir e juntar arquivos no Linux usando split e cat

Depois de conhecer o básico dos comandos split e cat, será bastante fácil dividir e juntar arquivos no Linux. Para um exemplo geral onde queremos dividir um arquivo chamado test.7z que pesa 500 MB em vários arquivos de 100 MB, simplesmente temos que executar o seguinte comando:

$ split -b 100m tes.7z dividido

Este comando retornará 5 arquivos de 100 mb resultantes do arquivo original, que terá o nome dividedaa, divisionab e assim por diante. É importante notar que se adicionarmos o parâmetro -d para a instrução anterior o nome dos arquivos resultantes seria numérico, ou seja, dividido01, dividido02 ...

$ split -b -d 100m tes.7z dividido

Agora, para reunir os arquivos que dividimos, basta executar o seguinte comando a partir do diretório onde os arquivos estão armazenados:

$ cat dividido* > testUnido.7z

Com esses passos pequenos, mas simples, podemos dividir e juntar arquivos no Linux de uma forma simples e fácil, espero que gostem e nos vemos em um artigo futuro.