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


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

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


121
2017-08-17 10:41


मूल


साथ डुप्लिकेट superuser.com/questions/216617/zip-linux-view-files-in-archive - pevik
@ फिक्सर 1234 (और अन्य): जुड़ा सवाल पूछता है, "मैं ज़िप संग्रह में फ़ाइलों को कैसे देख सकता हूं?" AFAIC, यह वही प्रश्न है, "मैं एक फाइल की सामग्री कैसे देख सकता हूं ...?" यह दुर्भाग्यपूर्ण है कि बहुत से लोग जिन्होंने उस प्रश्न का उत्तर दिया इसका व्याख्या किया "मैं संग्रह की निर्देशिका कैसे देख सकता हूं?" हालांकि, गिल्स का जवाब (स्वाभाविक रूप से) और राजशेखर टोलेटी का जवाब (स्पष्ट रूप से) इस सवाल के लिए इस सवाल के लिए प्रदानकर्ता। - Scott
@ स्कॉट, शायद हमें पता होना चाहिए कि दो प्रश्नों को कैसे विलय करना है, इसलिए दोनों विषय एक में शामिल हैं, या दूसरे को फिर से निर्देशिका के बारे में जानकारी दें और फिर प्रश्नों से मेल खाने के लिए दोनों स्थानों के बीच जवाब दें। अभी, दोनों एक मिशमाश हैं। - fixer1234
@ फिक्सर 1234: मैं एक बिंदु तक सहमत हूं। मॉडरेटर हमेशा हमें बता रहे हैं कि डुप्लिकेट अच्छी बात है, क्योंकि वे खोज इंजन के संपर्क में अधिक सतह प्रदान करते हैं (यानी, संभावना है कि एक खोज में से कोई एक प्रश्न मिलेगा)। लेकिन रगड़ है: अगर कोई उपयोगकर्ता पाता है एक प्रश्नों का, और लिंक स्पष्ट नहीं है (और कोई भी "लिंक किए गए" और "संबंधित" प्रश्नों की सूचियों को नहीं देखता - कम से कम खोज परिणामों के यादृच्छिक अनुयायी नहीं), तो उपयोगकर्ता को केवल उत्तर का एक अंश मिला है। डेविडपोस्टिल ने इस सवाल को फिर से खोलने के लिए अंतिम वोट डाला; शायद आपको उससे बात करनी चाहिए। - Scott
@ स्कॉट - यह देखते हुए कि प्रश्न पूछने वाले ने "संग्रह की निर्देशिका को कैसे देख सकता हूं?" उत्तर के रूप में उत्तर दिया, मुझे लगता है कि इस सवाल का इरादा शायद था। दुर्भाग्यवश, अस्पष्ट रूप से इस तरह का वाक्यांश दिया गया है कि इसका अर्थ या तो व्याख्या हो सकता है। - M. Justin


जवाब:


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

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

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

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

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


164
2017-08-17 11:10



कम से कम उबंटू में, डिफ़ॉल्ट रूप से ऐसा करने के लिए किसी भी तरह से कॉन्फ़िगर किया गया है - तो less archive.zip वास्तव में फाइलों की सूची दिखाता है। - aviv
bzcat फ़ाइलों को सामग्री को देखने के लिए पहले उन्हें असम्पीडित किए बिना ... - Justin E
unzip -c फ़ाइल नाम और कुछ अतिरिक्त संदेश भी दिखाता है (उन्हें stdout पर भेज रहा है)। -P का उपयोग केवल फ़ाइल को बाइनरी प्रारूप में भेजता है। यह पाइपिंग के लिए और अधिक उपयोगी है - Juan Calero
आपके साथ $LESSOPEN कम पाइप पर सेट, आप बस कर सकते हैं less foo.gz डिकंप्रेस्ड सामग्री देखने के लिए। (@aviv: यह वही बात है जो सक्षम बनाता है less foo.zip पाइप के लिए unzip -l foo.zip अपने आप में)। - Peter Cordes
unzip -c archive.zip '*' | less जो मैं खोज रहा था वह करता है: बिल्ली संग्रह की सामग्री को बिल्ली दें। - Peter Cordes


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


4
2017-08-01 14:13





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


4
2018-03-24 20:22





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

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

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

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

उम्मीद है कि यह आपको Emacs शानदार सुविधाओं को खोजने के लिए नेतृत्व कर सकता है


1
2017-09-10 10:20





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


-1
2017-08-17 10:46



हां, लेकिन आप एक पेजर में सीधे stdout और पाइप निकालने के लिए निकाल सकते हैं। - Peter Cordes
यह तकनीकी जवाब नहीं है, यह राजनेता या सॉलिसिटर से अधिक संभावना है। कृपया और स्पष्ट बताएं! (उदाहरण के लिए आदेश दिखाएं) - Hola Soy Edu Feliz Navidad