पुनरावर्तन के बिना टार फ़ाइल से सामग्री कैसे सूचीबद्ध करें?


17

मेरे पास एक टार (gz, bzip) फ़ाइल है और इसकी सामग्री को देखना चाहते हैं, लेकिन पुनरावृत्ति नहीं।

यह है: फ़ाइल में "प्रथम स्तर"।

मुझे पहले से ही सामग्री देखने का तरीका पता है:

tar -ztf file.tar.gz

लेकिन यह पुनरावर्ती है !!

धन्यवाद!

जवाबों:



19

tar --exclude='*/*' -tf yourarchive.tar करना चाहिए।

यह लगभग निश्चित रूप से एक GNU टार-इस्म है। लेकिन कौन GNU टार का उपयोग नहीं करता है, है ना? (एक और मज़ेदार तथ्य: ग्नू टार के हालिया संस्करणों में, आपको .gz या orbz फ़ाइलों को सूचीबद्ध करने या उन्मुक्त करने के लिए 'z' या 'j' की आवश्यकता नहीं है - यह उन लोगों को ऑटोडेट करता है और यह सिर्फ काम करता है।)


समझने और याद रखने में आसान और काफी तेज।
वाल

2
यह बहुत अच्छा है, लेकिन मुझे याद नहीं होगा कि -tइसका मतलब सूची है । तो में -tfपरिवर्तित किया जा सकता है --list -f
स्पिनअप

यह विकल्प स्वीकृत उत्तर की तुलना में बहुत तेज़ है, धन्यवाद!
Dr_Zaszuś

पदानुक्रम का पहला स्तर देखने के लिए मैंने इस्तेमाल कियाtar --exclude='*/*/*' -tf yourarchive.tar
user3804598

1

यह शीर्ष-स्तरीय निर्देशिकाओं के साथ-साथ उन फ़ाइलों को भी दिखाना चाहिए जिनमें डॉट वर्ण शामिल हैं:

$ tar -tf app.tar.gz | grep -E '^\w+(\.\w+)*/*\w+(\.\w+)*/?$'

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