Dividir arquivos em partes no Linux com o comando 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-lsComando split no Linux

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 -ldividir arquivos no linux com split

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 xabcomo dividir arquivos em partes no linux com o comando split

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 -ldividir archivos en linux con el comando split

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
# lsDateien in Linux mit Split-Befehl aufteilen

É isso aí!

Sobre Fábio dos Reis (1325 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*