कई फ़ाइलों को अनज़िप करें


14

मुझे नहीं लगता है कि मैं इस समस्या के साथ एक ही हूँ, लेकिन दुर्भाग्य से मैं पहले पूछे गए सवालों के बीच उचित जवाब नहीं पा सका था।

यह धार साइटों पर एक बहुत ही सामान्य प्रक्रिया है जहां सामग्री कई छोटे अभिलेखों में विभाजित होती है। कभी-कभी, उन छोटे अनुक्रमित ज़िप अभिलेखागार के अंदर एक और rar अभिलेखागार होते हैं।

तो, मेरा सवाल है: आप इस समस्या को कैसे संभालेंगे? आप कैसे पुनरावर्ती रूप से उन फ़ाइलों को अनपैक करें?


2
क्या आप एक उदाहरण दे सकते हैं?
ztik

क्या आप एक मैनुअल या पूरी तरह से स्वचालित समाधान की तलाश कर रहे हैं?
डेविड फ़ॉस्टर

बस एक नोट, आम तौर पर जब आप उस तरह के टॉरेंट को अवैध सॉफ़्टवेयर / फिल्मों के बारे में पाते हैं, और आप वास्तव में उन .rar / .zip फ़ाइलों के अंत में कभी नहीं पहुंचेंगे क्योंकि यह नकली है।
जिग्गी

जवाबों:


20

तो बस प्रेस करने के लिए, Ctrl+ Alt+ Tटर्मिनल खोलने के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

unzip '*.zip'

इसके अलावा, आप समूह में पहली फ़ाइल पर राइट क्लिक कर सकते हैं, और यहाँ एक्सट्रेक्ट चुन सकते हैं, और उस समूह की सभी फाइलें भी।


मैनुअल के अनुसार unzipविभाजित अभिलेखागार का समर्थन नहीं करता है (अनुभाग "बग" में पहला पैराग्राफ देखें)।
डेविड फ़ॉस्टर

@DavidFoerster ने अभी इसका परीक्षण किया है, और यह काम करता है।
मिच

ठीक है, फिर मैनुअल गलत प्रतीत होता है। अच्छी पकड़।
डेविड फ़ॉस्टर

@ मेरे मामले में यह ज़िप फ़ाइल लोड करते समय यह "त्रुटि" काम नहीं करता है, लेकिन विंडर के साथ समान डिस्क पर समान निर्देशिका विंडोज़ पर, हो सकता है कि आपने एकाधिक को अनज़िप करने की कोशिश की हो, लेकिन अलग-अलग <ज़िप फ़ाइल एक साथ? हालांकि एक दूसरी बात है।
पापाजो

2

लूप का उपयोग करके कई फ़ाइलों को अनज़िप करने के लिए -

for z in *.zip; do unzip "$z"; done

@DavidFoerster दो विधियाँ अनिवार्य रूप से समान हैं। *.zipएक ज़िप एक्सटेंशन के साथ समाप्त होने वाली सभी संभावित फाइलें प्रदान करता है जो एक-एक करके लूप खोल देता है। यह भी है कि @ मिच ने इसे बनाने के लिए अपने उत्तर में एकल उद्धरण शामिल किए हैं '*.zip', ताकि शेल इसे वाइल्ड कार्ड चरित्र के रूप में पहचान न सके।
रोहिथ माधवन १३

1
यह वास्तव में एक बेहतर तरीका है क्योंकि आप "निर्देशिका में सभी फाइलें" कहने के बजाय एक फ़ाइल नाम सूची निर्दिष्ट कर सकते हैं। IE आप क्रम में एक के बाद एक ज़िप फ़ाइलों की एक विशिष्ट सूची निकालना चाहते हैं, तो आप कर सकते हैं, "XZZTG में z के लिए; unzip -o" $ z.zip "; किया" और यह उस क्रम में करना होगा। यह बेहतर जवाब imho है।
जॉन हैमिल्टन

0

CTRL+ ALT+ Tएक टर्मिनल खोलने के लिए

for f in $(ls | egrep zip); do
  unzip $f -vd UnzippedDirectory
done

यह मूल रूप से आपके वर्तमान निर्देशिका में प्राप्त सभी ज़िप के माध्यम से लूप करता है, और उनमें से प्रत्येक को क्रिया (इसलिए -vध्वज) को एक निर्देशिका ( -dध्वज) में खोल देता है

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