Comando split - dividir arquivos em partes - Linux
Linux e Unix

Comando split - dividir arquivos em partes - Linux



O comando split é usado 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 todo 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 exempo, o arquivo xab:
# wc -l xab
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

Mais sobre o comando split no vídeo da Bóson Treinamentos:




Outros comandos úteis para gerenciamento de arquivos são: cut, join, paste, tr, os quais serão vistos nos próximos artigos. Até mais!



loading...

- Curso Básico Do Editor Vi No Linux (em Vídeo)
O editor de textos vi é um dos editores mais populares no Linux, estando presente em praticamente todas as distribuições, e sendo considerado o editor padrão do sistema. É possivel usar o editor vi para criar novos arquivos de texto ou para editar...

- O Comando Cut - Retornando Colunas De Um Arquivo De Texto No Linux
O comando cut é utilizado para remover seções em cada linha de um arquivo - “cortar” colunas de dados separadas por um caractere delimitador comum, e imprimi-las na saída padrão. O arquivo original não é modificado. SIntaxe:cut [opções]...

- Comprimindo Dados Com O Utilitário Xz
O utilitário xz é o utilitário para comnpressão de arquivos mais eficiente usado no Linux, sendo inclusive usado no www.kernel.org para armazenar arquivamentos do kernel do Linux.Sua velocidade de compressão é, naturalmente um pouco menor que...

- Comando Tail - Mostrar O Final De Um Arquivo De Texto
O comando tail é usado para mostrar no terminal o conteúdo do final de um ou mais arquivos de texto. Por padrão, ele mostrará as 10 últimas linhas dos arquivos. Sintaxe:tail [opções] nomes_arquivos Opções: -c, --bytes=N Mostra os útimos N...

- Comando Head - Mostrar O Início De Um Arquivo De Texto
O comando head é usado para mostrar no terminal o conteúdo do início de um arquivo de texto. Por padrão, ele mostrará as primeiras 10 linhas do arquivo. Sintaxe:head [opções] nome_arquivo Opções:-c, --bytes=[-]n Mostrar os primeiros n bytes...



Linux e Unix








.