Bóson Treinamentos em Ciência e Tecnologia

Dividir arquivos em partes no Linux com o comando split

Dividir arquivos no linux com utilitário split

Dividir arquivos em partes no Linux com o comando split

O comando split é empregado para dividir um arquivo em partes de tamanho igual para facilitar sua visualização e também sua manipulação.Geralmente é usado em arquivos de tamanho grande.

Por padrão, o comando split divide um arquivo em segmentos de 1000 linhas, e o arquivo original permanece intocado, sendo criado um conjunto de novos arquivos com o mesmo nome do arquivo original mais um prefixo adicionado. O prefixo padrão é o caractere “x” seguido de letras em ordem alfabética.

Sintaxe:

split [opções] [entrada] [prefixo]

Opções comuns:

-a, –suffix-length=N
Usar sufixos de comprimento N, sendo o padrão igual a 2.

-b, –bytes=TAM
Colocar TAM bytes nos arquivos de saída. O tamanho pode ser especificado em K (kilobytes), M (megabytes), G (gigabytes), T (terabytes), P (petabytes), entre outras unidades.

-d, –numeric-suffixes
Usar sufixos numéricos em vez de alfabéticos

-l, –lines=NUM
Colocar NUM linhas nos arquivos de saída.

–help
Mostrar a ajuda e sair.

Exemplos

Vamos usar um arquivo de nome ajuda-ls, que criamos para conter toda a saída das páginas de manual do comando ls com o comando man ls > ajuda-ls.

Vejamos quantas linhas esse arquivo possui com o comando a seguir:

# wc -l ajuda-ls

Note que o nosso arquivo possui 463 linhas de texto.

1. Vamos dividi-lo em partes com 100 linhas cada:

# split --lines=100 ajuda-ls

Após executar o arquivo, visualizamos o conteúdo do diretório:

# ls -l

Veja que foram criados os arquivos xaa, xab, xac, xad e xae, contendo as linhas lidas no arquivo ajuda-ls.

Vejamos quantas linhas um desses arquivos possui, por exemplo, o arquivo xab:

# wc -l xab

temos 100 linhas, como solicitado.

2. Vamos dividir agora o arquivo em pedaços com 5KB cada, usando sufixos numéricos:

# split -b 5K -d ajuda-ls
# ls -l

Veja que os sufixos foram alterados para x00, x01, x02, x03, x04 e x05, e os tamanhos dos arquivos agora são de 5120 bytes (5KB), co exceção do último pedaço que geralmente será menor.

Note que o arquivo original se mantém.

3. Quero dividir o arquivo em partes de 1000 bytes cada, porém com nome começando com a palavra ajuda em vez do sufixo padrão, e usando números em vez de letras::

# split -b 1000 -d ajuda-ls ajuda
# ls

É isso aí!

Sair da versão mobile