निष्कर्षण के बिना ज़िपित फ़ाइल की सामग्री पढ़ें?


153

किसी पुरालेख में किसी विशेष फ़ाइल की सामग्री को कैसे निकाले बिना पढ़ सकते हैं। ज़िप के भीतर निहित है? मैं लिनक्स कमांड लाइन का उपयोग कर रहा हूं।

पहले वाला सवाल संग्रह की निर्देशिका को देखने के बारे में पूछता है। लेकिन मेरे लिए यह संग्रह में फ़ाइलों की एक सूची देखने के लिए पर्याप्त नहीं है, मुझे संग्रह में एक फ़ाइल की सामग्री को देखने की आवश्यकता है।



@ fixer1234 (और अन्य): जुड़ा हुआ प्रश्न पूछता है, "मैं ज़िप संग्रह में फ़ाइलों को कैसे देख सकता हूं?" AFAIC, यह एक ही सवाल है कि "मैं किसी फ़ाइल की सामग्री कैसे देख सकता हूं ...?" यह दुर्भाग्यपूर्ण है कि कई हैं? जिन लोगों ने उस प्रश्न का उत्तर दिया , उन्होंने इसकी व्याख्या की "मैं संग्रह की निर्देशिका को कैसे देख सकता हूं?" हालांकि, गिल्स का जवाब (स्वाभाविक रूप से) और राजशेखर टोले का जवाब (जाहिरा तौर पर) इस सवाल का जवाब प्रदान करता है।
स्कॉट

1
@ शायद, हमें यह पता लगाना चाहिए कि दोनों प्रश्नों को कैसे मिलाएं ताकि दोनों विषय एक में शामिल हों, या दूसरे को स्पष्ट रूप से निर्देशिका के बारे में बताएं और फिर प्रश्नों का मिलान करने के लिए दोनों स्थानों के बीच उत्तर स्थानांतरित करें। अभी तो दोनों मिश्मश हैं।
फिक्सर 1234

@ fixer1234: मैं सहमत हूँ, एक बिंदु तक। मध्यस्थ हमेशा हमें बता रहे हैं कि डुप्लिकेट एक अच्छी बात है, क्योंकि वे खोज इंजनों के संपर्क में अधिक से अधिक सतह प्रदान करते हैं (यानी, अधिक संभावना है कि खोज प्रश्नों में से एक खोज करेगी)। लेकिन वहाँ रगड़ना है: यदि कोई उपयोगकर्ता प्रश्नों में से एक पाता है , और लिंकेज स्पष्ट नहीं है (और कोई भी "लिंक किए गए" और "संबंधित" प्रश्नों की सूचियों को नहीं देखता है - तो कम से कम खोज परिणामों के यादृच्छिक अनुयायी नहीं), फिर उपयोगकर्ता को जवाबों का केवल एक अंश मिला है। डेविडपोस्टिल ने इस प्रश्न को फिर से खोलने के लिए अंतिम वोट दिया; शायद आपको उससे बात करनी चाहिए।
स्कॉट

@ सच - यह देखते हुए कि प्रश्न पूछने वाले ने "मैं संग्रह की निर्देशिका को कैसे देख सकता हूं?" के रूप में चिह्नित किया है। उत्तर के रूप में स्वीकार किया गया है, मुझे लगता है कि प्रश्न के इरादे की संभावना थी। यह, दुर्भाग्य से, अस्पष्ट रूप से वाक्यांशबद्ध है कि इसका अर्थ या तो व्याख्या हो सकता है।
एम। जस्टिन

जवाबों:


198

unzip -l archive.zip आपकी फ़ाइल अंदर है यह सुनिश्चित करने के लिए एक ज़िप संग्रह की सामग्री को सूचीबद्ध करता है।

-cपूरे संग्रह को अनकम्प्रेस्ड किए बिना स्टैडआउट (स्क्रीन) को नामांकित फ़ाइलों की सामग्री लिखने के लिए विकल्प का उपयोग करें ।

unzip -c archive.zip file1.txt file2.txt | less

इस तरह के ऑपरेशन के लिए मैं हमेशा आउटपुट को पाइप करता हूं less, अन्यथा पूरी फाइल स्क्रीन पर उड़ जाती है इससे पहले कि आप इसे पढ़ सकें।

BTW zcat .gz फ़ाइलों की सामग्री को देखने के लिए बहुत अच्छा है, उन्हें पहले अनकम्प्रेस्ड किए बिना।


8
उबंटू में कम से कम, किसी भी तरह डिफ़ॉल्ट रूप से ऐसा करने के लिए कॉन्फ़िगर किया गया है - इसलिए less archive.zipवास्तव में फाइलों की सूची दिखाता है।
एविव

1
bzcat bz2 फ़ाइलों की सामग्री को देखने के लिए बिना उन्हें पहले खोलना है ...
जस्टिन E

3
अनज़िप -c फ़ाइल का नाम और कुछ अतिरिक्त संदेश (उन्हें stdout में भेजना) भी दिखाता है। इसके बजाय -p का उपयोग केवल फ़ाइल को बाइनरी प्रारूप में भेजता है। पाइपिंग के लिए यह अधिक उपयोगी है
जुआन कैलेरो

अपने $LESSOPENसेट से लेकर कम करने तक, आप केवल less foo.gzविघटित सामग्री देख सकते हैं। (@aviv: यह वही चीज है जो खुद less foo.zipको पाइप करने unzip -l foo.zipमें सक्षम बनाती है)।
पीटर कॉर्डेस

unzip -c archive.zip '*' | lessमैं क्या देख रहा था: जिप पुरालेख की सामग्री को कैट।
पीटर कॉर्डेस

4

zipinfoएक और उपकरण है जिसका आप उपयोग कर सकते हैं, यह तब उपयोगी होता है जब आप एक लॉक-डाउन सिस्टम पर होते हैं जहाँ unzipअनुमति नहीं है।


4

तुम सिर्फ देखने के लिए देख रहे हैं छवियों अभिलेखागार के अंदर, आप उपयोग कर सकते कॉमिक्स या नए MComix छवियों के अंदर देखने के लिए .zip, .rar, .cbr, और .cbzनिकालने के बिना फ़ाइलें।


2

Emacsकमांड-लाइन में शुरू करें और Zip-Archiveमोड के साथ अपनी ज़िप फाइलें खोलें । किसी भी Emacs / elisp ट्यूनिंग के बिना (नए उपयोगकर्ताओं को आमतौर पर डर लगता है), आपको फ़ाइल विवरण जैसे zipinfo: मोड, लंबाई, दिनांक, समय दिखाई देगा

फिर, आप बफ़र्स में फ़ाइलें खोलने में सक्षम होंगे और मानक शॉर्टकट के साथ अपने परिवर्तनों को वापस संग्रह में सहेज सकते हैं:

  • इसे खोलने के लिए सूची में एक फ़ाइल नाम दर्ज करें
  • साथ संपादित करें और सहेजें Ctrl-x Ctrl-s
  • बफ़र Ctrl-kको मारें वापस बफ़र पर जाएँ और बफ़र पर जाएँ

जब Zip-Archiveबफर में, Ctrl-h mहेल्प व्यू में उपलब्ध सभी शॉर्टकट प्राप्त करने के लिए उपयोग करें।

आशा है कि यह आपको Emacs के कमाल के फीचर्स की खोज में ले जा सकता है


1

आप / / संग्रह vimकी सामग्री को सूचीबद्ध करने के लिए उपयोग कर सकते हैं :ziprartar

vim archive.zip

BTW: यहाँ एक ही सवाल है।


0

मैंने ऐसा less archive.zipकरने का सबसे आसान तरीका पाया है।


2
कम संग्रह। ज़िप ज़िपित फ़ाइल की सामग्री को नहीं दिखाता है, यह केवल ज़िपित संग्रह की सामग्री को दिखाता है ।
कारेल

स्पष्टीकरण के लिए धन्यवाद, @karel
रॉबर्ट्स

मुझे लगता है कि जो आप वास्तव में करने की कोशिश कर रहे हैं वह डैनियलक्रैगी के जवाब के समान होगा।
कारेल

-1

यदि फ़ाइल ज़िप संग्रह में शामिल है, तो आपको संग्रह से केवल उस फ़ाइल को निकालने की आवश्यकता है (संग्रह प्रकार पर निर्भर हो सकता है, कुछ अभिलेख अलग-अलग फ़ाइलों को नहीं निकाल सकते)


हां, लेकिन आप एक पेजर में स्ट्रैडआउट और पाइप को सही तरीके से निकाल सकते हैं।
पीटर कॉर्डेस

यह एक तकनीकी जवाब नहीं है, यह एक राजनीतिज्ञ या एक वकील से अधिक होने की संभावना है। कृपया और स्पष्ट बताएं! (उदाहरण के लिए आदेश दिखाएं)
होला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.