सवाल लिनक्स पर ज़िप संग्रह में फ़ाइलों की सूची देखें


मैं ज़िप संग्रह में फाइलों की सूची को बिना डिकंप्रेस किए कैसे देख सकता हूं?


322
2017-11-30 09:05


मूल


क्या नियमित यूनिक्स संग्रह के लिए ऐसा करना संभव है? (टैर / gzip / bz2 / आदि) - ThorSummoner
टैर टीवीएफ। अगर .gz, एक जेड जोड़ें। बीजी 2 के लिए, जे जोड़ें। बहुत कुछ, मैन पेज की जांच करें। - UtahJarhead


जवाब:


less उपयोगिता एक में peeking करने में सक्षम है zip पुरालेख। वास्तव में, यदि आप के आउटपुट को देखते हैं unzip -l zipfile तथा less zipfile, आप उन्हें समान होने के लिए मिल जाएगा।


380
2017-11-30 11:33



ध्यान दें कि less zipfile मैकोज़-एक्स पर बाइनरी फ़ाइल सामग्री प्रदर्शित करता है, इसलिए आप ज़िप-फ़ाइल की सामग्री के बजाय बहुत सारे कचरे को देखते हैं। फिर आपको 'ùnzip -l zipfile``' का चयन करना चाहिए - heiglandreas
@ayaz किस प्रणाली में zipfiles कम सूची करता है? मुझे टिप्पणियां मिलती हैं कि यह मैक, उबंटू पर काम नहीं करती है, और यहां मैं डेबियन का उपयोग करता हूं। डेबियन बाइनरी कचरा भी दिखाता है। - Dr Beco
उबंटू में, कोशिश करें view [zipfile]। - Samuel Lampa
गलत। unzip -l एक ज़िप संग्रह के अंदर फ़ाइलों को दिखाने के लिए अच्छी तरह से काम करता है, लेकिन कई मामलों में कम बाइनरी सामग्री देता है और यह निश्चित रूप से एक गड़बड़ है। - Arturas M
आपको चाहिए lesspipe सहायक के लिए ज़िप फ़ाइल समर्थन को सक्षम करने के लिए सहायक स्थापित किया गया। यह कई लिनक्स सिस्टम पर मानक है लेकिन ओएसएक्स पर नहीं, लेकिन आप इसे ब्रू के साथ इंस्टॉल कर सकते हैं। - pimlottc


प्रयत्न unzip -l files.zip | less

और देखें man unzip अधिक विकल्पों के लिए


86
2017-11-30 09:19



आप पाइप को छोड़ सकते हैं less आदेश। हालांकि फाइलों के एक बड़े संग्रह में यह बहुत अच्छा विचार है। - omar


ज़िप सामग्री सूचीबद्ध करने के लिए:

zipinfo -1 myzipfile.zip

विस्तृत आउटपुट के लिए:

zipinfo myzipfile.zip

48
2017-09-25 14:02



अच्छा जवाब, आपको फ़ाइल नाम प्राप्त करने के लिए आउटपुट को पार्स करने की ज़रूरत नहीं है। - Antoine Pelisse


इस्तेमाल करें

vim ZIP_FILE_NAME

समान हेतु। यह एक याद रखना आसान और आसान है।


25
2017-12-16 19:42



अच्छा, यह अनजिप किए बिना संग्रह में व्यक्तिगत फ़ाइलों को खोलने की अनुमति देता है - user3885927


आप ज़िप को एक निर्देशिका के रूप में प्रकट कर सकते हैं (जिसमें आप उपयोग करते हैं cd, ls, आदि) इसे साथ बढ़कर फ्यूज-जिप आभासी फाइल सिस्टम।

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

एक और प्रासंगिक फ्यूज फाइल सिस्टम है AVFS। यह आपकी संपूर्ण निर्देशिका पदानुक्रम का एक दृश्य बनाता है जहां सभी अभिलेखागारों के साथ एक संबद्ध निर्देशिका है (उसी नाम के साथ # अंत में tacked) कि संग्रह सामग्री पकड़ने के लिए प्रतीत होता है।

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

कई आधुनिक फ़ाइल प्रबंधक (उदा। नॉटिलस, डॉल्फिन) पारदर्शी रूप से संग्रह सामग्री दिखाते हैं।

एवीएफएस केवल पढ़ने के लिए है। फ्यूज-ज़िप रीड-राइट है, लेकिन सावधान रहें कि परिवर्तन केवल अनपउंट समय पर ज़िप फ़ाइल में लिखे गए हैं, इसलिए आर्काइव को तब तक संशोधित करना शुरू न करें जब तक इसे संशोधित न किया जाए fusermount -u रिटर्न।


9
2017-11-30 22:12



अच्छा, गिल्स। धन्यवाद। बस एक त्वरित: क्या निर्देशिका में "cp" inging करके कोई भी इसमें फाइल जोड़ सकता है? - Dr Beco
@DrBeco फ्यूज-ज़िप के साथ, हां। एवीएफ के साथ, नहीं। - Gilles


कम से कम उबंटू में, संभवतः सबसे आसान आदेश है:

view [zipfile]

यह आपके मानक टेक्स्ट एडिटर (नैनो, विम इत्यादि) में फ़ाइल लिस्टिंग खोल देगा।


6
2017-09-10 16:09





यह वास्तव में है unzip -l file.zip | grep "search" या यदि आपके पास बहुत सारी फाइलें हैं

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

अद्यतन: फ़ाइलों को खोजने के लिए '-p' से '-l' में बदल दिया गया।


1
2017-08-17 00:51