Compactar saída de comando canalizando para bzip2


11

É possível canalizar uma saída de comando para bzip2 para compactação em um arquivo de saída?

Algo ao longo das linhas de:

cat somefile.txt | bzip2 --output somefile.txt.bz2

Eu não recomendo o uso de bzip2, é mais lento e tem compressão pior do que xz
Dmitry Kudriavtsev

Respostas:


13

Você pode fazer isso com bzip2a -copção de:

       -c --stdout
              Compress or decompress to standard output.

Por exemplo:

command | bzip2 -c > some.txt.bz2

E para descomprimir:

bzip2 -dc < some.txt.bz2 | less

4

O utilitário bzip2 comprimirá o stdin, mas não o gravará no stdout se o stdout for um terminal. Você pode usar técnicas de redirecionamento de saída padrão.

command | bzip2 >somefile.txt.bz2

e para ler, as ferramentas usuais estão disponíveis, por exemplo

bzless somefile.txt.bz2

1
Estranhamente, a documentação é muito boa para o bzip2.
user9517
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.