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


407

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


क्या एक नियमित यूनिक्स संग्रह के लिए भी ऐसा करना संभव है? (tar / gzip / bz2 / etc)
थोरसुमोनर

टार टीवीएफ। अगर .gz, एक z जोड़ें। Bz2 के लिए, j जोड़ें। अधिक, मैन पेज की जाँच करें।
यूटाजार्हेड

जवाबों:


469

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


98
ध्यान दें, कि less zipfileMacOS-X बाइनरी फाइलकेंट को प्रदर्शित करता है, इसलिए आपको ज़िप-फाइल की सामग्री के बजाय बहुत सारा कचरा दिखाई देता है। फिर आपको `` shouldnzip -l zipfile``` के लिए चयन करना चाहिए
heiglandreas

10
@ayaz किस सिस्टम में zipfiles की सूची कम है? मैं टिप्पणियों को यह कहते हुए देखता हूं कि यह मैक, उबंटू पर काम नहीं करता है, और यहां मैं डेबियन का उपयोग करता हूं। डेबियन बाइनरी कचरा भी दिखाता है।
डॉ। बीईओ

12
उबंटू में, प्रयास करें view [zipfile]
सैमुअल लम्पा

4
गलत। अनज़िप -l एक ज़िप आर्काइव के अंदर फ़ाइलों को दिखाने के लिए अच्छी तरह से काम करता है, लेकिन कम कई मामलों में द्विआधारी सामग्री देता है और यह निश्चित रूप से गड़बड़ है।
आर्टुरस एम

17
आपको lesspipeकम के लिए ज़िप फ़ाइल समर्थन को सक्षम करने के लिए स्थापित सहायक की आवश्यकता है । यह कई लिनक्स सिस्टम पर मानक है लेकिन OSX पर नहीं है, लेकिन आप इसे काढ़ा के साथ स्थापित कर सकते हैं।
pimlottc

112

प्रयत्न, कोशिश unzip -l files.zip | less

इसके अलावा, man unzipअधिक विकल्पों के लिए देखें


6
आप lessकमांड को पाइप को छोड़ सकते हैं । यह फ़ाइलों के एक बड़े संग्रह में बहुत अच्छा विचार है, हालांकि।
जूल

65

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

zipinfo -1 myzipfile.zip

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

zipinfo myzipfile.zip

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

34

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

vim ZIP_FILE_NAME

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


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

बहुत अप्रत्याशित, और बेहद आसान! धन्यवाद!
पियरे

वास्तव में: यह अभ्यस्त काम अगर unzipसिस्टम पर स्थापित नहीं है। इसके अलावा, कमाल!
साजास

13

आप जिप एक निर्देशिका (जिसमें आप का उपयोग के रूप में प्रकट कर सकते हैं 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

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

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

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

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


अच्छा, जाइल्स। धन्यवाद। बस एक त्वरित: क्या कोई निर्देशिका में "cp" को जोड़कर इसमें फाइलें जोड़ सकता है?
Dr Beco

@DrBeco फ्यूज-जिप के साथ, हां। अवाफ़ के साथ, नहीं।
गिल्स

9

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

view [zipfile]

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


2

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

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

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


2

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


1

अधिक व्यापक समाधान: विम || Emacs

@KinORnirvana का पिछला जवाब ज़िप संग्रह की सामग्री के साथ एक फ़ाइल बनाने के लिए मेरा पसंदीदा है

zipinfo [-1] archive.zip > archive_content.txt

हालाँकि, अगर आप एक पुरालेख फ़ाइल में ब्राउज़ करने की जरूरत है या यहां तक ​​कि इसके अंदर निहित किसी फ़ाइल की सामग्री को देखने के लिए मुझे vim या emacs (नैनो नहीं) की सलाह देते हैं ।

vim archive.zip

यह दृष्टिकोण अन्य संग्रह प्रारूपों के साथ भी काम करता है:

vim file.tar
vim file.tar.gz
vim file.tar.bz2

साथ vim या Emacs आप कर सकते हैं:

  • संग्रह फ़ाइल की निर्देशिका संरचना ब्राउज़ करें।
  • संग्रह फ़ाइल के अंदर किसी भी फ़ाइल की सामग्री देखें।

यहां छवि विवरण दर्ज करें


0

(याआ) अभी तक एक और जवाब:

उपनाम इस आदेश:

alias vless='/usr/share/vim/vim73/macros/less.sh'

और आप कम स्क्रिप्ट vless file.zipका vi(या vim) फायदा उठा सकते हैं ।

(कम विकल्प के लिए भी अच्छा है, तो आप रंग हो सकते हैं)


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