Take a fresh look at your lifestyle.

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

O recurso existe de forma nativa, mas poucas pessoas sabem explorar, neste item, veremos como dividir ou separar arquivos no Linux!

227

Get real time updates directly on you device, subscribe now.

Quando abordamos como dividir ou juntar arquivos 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
Nota: 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
Nota: 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
Nota: 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.

Get real time updates directly on you device, subscribe now.

Comments