12 – Administração de Sistemas Linux – Dividir e juntar arquivos com o split e cat no Linux!

Quando abordamos como dividir ou juntar arquivos com o comando split no Linux, muita gente corre logo para a central de programas ou para o terminal, achando que terá que instalar aplicativos de terceiros para que isso seja possível.

A verdade é que não é necessário, o recurso é nativo e todas as distribuições contam com ela, e hoje vamos aprender um pouco mais sobre o split e o cat, que sempre nos salva nas horas em que precisamos manipular grandes arquivos.

A ideia deste item, é justamente usar o terminal para separar ou juntar arquivos no Linux, é comum que seja encontrado aplicações que são verdadeiras interfaces gráficas dos comandos, isso não é proibido.

Mas pode ser desinteressante quando você pretende aprender mais sobre o Linux e também quando estiver prestes a tirar alguma certificação LPI, então é hora de abandonar um pouco as facilidades do mundo Linux e abraçar com mais força os comandos via terminal.

Comando Split – Dividir arquivos no Linux

Para separar um arquivo no Linux vamos usar o Split, sim, um comando nativo, ou seja, que existe como dito antes, sem a necessidade de instalar nada a mais. A sintaxe do comando Split é muito simples confira:

split {opção} [Arquivo origem] [Arquivo destino]

Opções do comando split:

  • -b num[bkm] : coloca num bytes, kbytes ou Mbytes em cada arquivo.
  • -l num: coloca num linhas em cada arquivo.

Digamos que você tenha um banco de dados no tamanho de 200MB e você precisa fazer upload em uma estrutura cujo o tamanho máximo de envio é de 50MB, pois bem, é nesta hora que o split entra em ação.

split -b 50M -d bancodedados.sql arquivodividido.sql
Serão gerados 4 arquivos cada um com o tamanho de 50M.
E se fosse para dividir por linhas? Como grandes arquivos de logs, textou e outros items que são por linha? Simples!

Primeiro eu preciso saber quantas linhas o meu arquivo possui, depois eu vou determinar em quantas linhas vou dividir cada arquivo.

Digamos que eu tenho um arquivo com 10.000 linhas, e eu preciso dividir este arquivo imenso por alguma razão, então eu vou precisar executar o comando abaixo:

split -l 1000 arquivodividido.txt
Assim, terei 10 arquivos com 1000 linhas cada um.

Comando cat – Juntar arquivos no Linux

Agora que você já viu como dividir arquivos no Linux usando o split, vamos fazer exatamente o contrário, juntar arquivos o Linux usando o cat, confira a sintaxe do comando.

cat arquivodividido.sql.01 arquivodividido.sql.02 arquivodividido.sql.03 arquivodividido.sql.04 > arquivoconcatenado.sql
Observe que estou usando o arquivos que foram divididos inicialmente, no exemplo anterior, agora vou fazer o contrário, vou juntar os arquivos, como foram 4 partes o resultado de minha divisão, usei eles normalmente.
Ao final depois do > informei ao comando que gostaria que o arquivo final, com todas as partes juntas, tivesse o nome de arquivoconcatenado.sql.

Hoje, você viu como dividir e juntar arquivos no Linux com o split e o cat, esperamos que tenha gostado, em breve mais posts como esse, essencial para quem quer ser uma administrador de sistema Linux e também para quem pretende tirar uma certificação LPI no futuro.

Share This Article
Follow:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.
Sair da versão mobile