पाइपिंग द्वारा कमांड आउटपुट को 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.