एक bz2 फ़ाइल के लिए फ़ोल्डर में bzip2 फ़ाइलों को पुनरावर्ती कैसे करें


0

मुझे यह समस्या है, जहाँ मुझे एक विशेष नाम के साथ सभी फ़ाइलों को खोजने और उन सभी को एक ज़िप फ़ाइल में बदलने की आवश्यकता है।

मैंने जैसे थक गए

find . -not -name "*bz2" -name "myname*"  -exec bzip2 test.bz2 {} +;

and

find . -not -name "*bz2" -name "myname*"  -exec bzip2 test.bz2 {} /;

और कई अन्य, लेकिन इसकी हमेशा उन्हें अलग से ज़िप करना। यह एक bzip फ़ाइल होने की जरूरत है।

जवाबों:


2

Bzip एक ही संग्रह (जैसे ZIP) में कई फाइलों को समाप्‍त नहीं कर सकता है। Bzip केवल एक फ़ाइल (जैसे Gzip) को संपीड़ित करने के लिए है।

यदि आप एक संपीड़ित संग्रह में कई फ़ाइलों को शामिल करना चाहते हैं, तो पहले एकाधिक फ़ाइलों का एक संग्रह बनाने के लिए Tar का उपयोग करें, और फिर उस एकल संग्रह को bzip करें।

आप उपयोग कर सकते हैं:

 find . -not -name "*bz2" -name "myname*" | xargs tar -jcvf archive.tar.bz2 

xargsटार कमांड के बाद पाए जाने वाले सभी फ़ाइल नाम डालेंगे (टार के लिए सामान्य सिंटैक्स tar -jcvf archivename.tar.bz2 file1 file2 file3 ...)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.