पाइपिंग द्वारा कमांड आउटपुट को bzip2 पर कंप्रेस करें


11

क्या आउटपुट फ़ाइल के लिए संपीड़न के लिए bzip2 को कमांड आउटपुट देना संभव है?

की तर्ज पर कुछ:

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

मैं bzip2 का उपयोग करने की अनुशंसा नहीं करता, यह धीमा है और xz से भी बदतर संपीड़न है
— दिमित्री कुद्रियात्सेव

जवाबों:


14

आप के साथ ऐसा कर सकते हैं bzip2के -cविकल्प:

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

उदाहरण के लिए:

command | bzip2 -c > some.txt.bz2

और विघटित करने के लिए:

bzip2 -dc < some.txt.bz2 | less

4

Bzip2 उपयोगिता स्टैड को संपीड़ित करेगी, लेकिन यदि stdout एक टर्मिनल है, तो इसे stdout में नहीं लिखेगी। यद्यपि आप मानक आउटपुट पुनर्निर्देशन तकनीकों का उपयोग कर सकते हैं।

command | bzip2 >somefile.txt.bz2

और इसे पढ़ने के लिए सामान्य उपकरण उपलब्ध हैं जैसे

bzless somefile.txt.bz2

1
अजीब तरह से प्रलेखन bzip2 के लिए बहुत अच्छा है।
— user9517
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.