Início·Comandos de terminal

split

Compactação

Uso

split -b <size> <file> <prefix>

Corta um arquivo grande em pedaços; por padrão corta por linhas, 1000 de cada vez, então use `-b 100M` quando queria tamanho, os pedaços se chamam xaa, xab e assim por diante se você não der um prefixo, e voltam a ser um só com um `cat part_* > file`, que funciona porque os sufixos ficam em ordem.

Opções comuns

OpçãoSignificado
-b 100MPieces of a fixed size; K, M and G suffixes work on both platforms.
-l 1000Split by line count instead, which is the default behaviour at 1000 lines.
-n 4Cut into exactly four pieces.
-dNumeric suffixes instead of aa, ab, ac.
-a 3Suffix length, when two letters are not enough.
--additional-suffix=.partAppend an extension to each piece. GNU only.
<prefix>Optional, and without it the pieces are named xaa, xab, xac.

Exemplos

split -b 100M big.tar.gz part_

Produces part_aa, part_ab and so on.

cat part_* > big.tar.gz

Reassemble in glob order, which is why the suffixes are sorted.

split -l 5000 -d data.csv chunk_

Five thousand lines per piece, with numeric suffixes.

Empacotar e compactar são coisas diferentes: tar empacota, gzip encolhe e .tar.gz é os dois.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que split faz?

Corta um arquivo grande em pedaços; por padrão corta por linhas, 1000 de cada vez, então use `-b 100M` quando queria tamanho, os pedaços se chamam xaa, xab e assim por diante se você não der um prefixo, e voltam a ser um só com um `cat part_* > file`, que funciona porque os sufixos ficam em ordem.

Q. Como se digita?

split -b <size> <file> <prefix> — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 7; a lista completa está em man split. Este comando fica em Compactação.

Comandos relacionados

página man: man split