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-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í!
Escreva um comentário