Comprime l'output del comando eseguendo il piping su bzip2


11

È possibile reindirizzare un comando in uscita a bzip2 per la compressione in un file di output?

Qualcosa sulla falsariga di:

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

Non consiglio di usare bzip2, è più lento e ha una compressione peggiore di xz
Dmitry Kudriavtsev

Risposte:


13

Puoi farlo con l bzip2' -copzione:

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

Per esempio:

command | bzip2 -c > some.txt.bz2

E per decomprimere:

bzip2 -dc < some.txt.bz2 | less

4

L'utilità bzip2 comprime lo stdin ma non lo scrive su stdout se stdout è un terminale. È possibile tuttavia utilizzare tecniche di reindirizzamento dell'output standard.

command | bzip2 >somefile.txt.bz2

e per leggerlo sono disponibili i soliti strumenti ad es

bzless somefile.txt.bz2

1
Stranamente la documentazione è abbastanza buona per bzip2.
user9517
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.