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.