मैं एक खोल स्क्रिप्ट मूल रूप से यह करता है कि जरूरत के बाद के लिए: सभी txt फ़ाइलों के लिए एक फ़ोल्डर मेंस्क्रिप्ट व्यक्ति ज़िप फ़ाइलें बनाने के लिए प्रत्येक फाइल .txt यह पाता है और उन्हें स्थानांतरित
- खोजों, और हर एक के लिए यह पाता है, एक व्यक्तिगत ज़िप फ़ाइल बनाता है जो कि txt फ़ाइल के समान होता है + .zip।
- उसके बाद बनाई गई ज़िप फ़ाइल txt फ़ाइल में ले जाती है।
मूल रूप से इसकी ज़िप के बराबर लेकिन समान नाम रखने के लिए txt फ़ाइलों की एक सूची को प्रतिस्थापित करने के लिए एक स्क्रिप्ट है।
find . -name '.txt.' -print
परिणाम हैं::
मैं फ़ाइलों है कि मैं जिप करना चाहते ढूंढने के लिए ढूंढें का इस्तेमाल किया है गया है
./InstructionManager.txt.0
./InstructionManager.txt.1
उन फ़ाइलों मैं निश्चित रूप से व्यक्तिगत रूप से ज़िप करने (चाहते हैं वे बहुत अधिक होंगे), लेकिन यह नहीं जानते कि उन्हें आम तौर पर कमाने के लिए तर्कों का उपयोग कैसे करें:
zip ./InstructionManager.txt.0.zip ./InstructionManager.txt.0
mv ./InstructionManager.txt.0.zip ./InstructionManager.txt.0
zip ./InstructionManager.txt.1.zip ./InstructionManager.txt.1
mv ./InstructionManager.txt.1.zip ./InstructionManager.txt.1
कोई विचार? और नहीं, मैं सभी फाइलों के साथ एक ज़िप नहीं चाहते: एस धन्यवाद
यह एक सिंगल है 'ढूंढ' के साथ एर। आपने क्या प्रयास किया –
खोजें। -नाम '* .txt। *' -प्रिंट – catteneo
कुछ और जानकारी के साथ पोस्ट संपादित किया गया। – catteneo