วิธีแสดงรายการเนื้อหาจากไฟล์ tar โดยไม่ต้องเรียกซ้ำ


17

ฉันเป็นไฟล์ tar (gz, bzip) และต้องการดูเนื้อหา แต่ไม่เรียกซ้ำ

นี่คือ: "ระดับแรก" ในไฟล์

ฉันรู้วิธีดูเนื้อหาแล้ว:

tar -ztf file.tar.gz

แต่มันก็วนซ้ำ !!

ขอบคุณ!

คำตอบ:



19

tar --exclude='*/*' -tf yourarchive.tar ควรทำมัน

มันเกือบจะเป็น GNU tar-ism แน่นอน แต่ใครไม่ใช้ GNU tar ใช่ไหม (ข้อเท็จจริงที่น่าสนุกอีกประการหนึ่ง: ใน GNU tar รุ่นล่าสุดคุณไม่จำเป็นต้องใช้ 'z' หรือ 'j' เพื่อแสดงรายการหรือคลายการบีบอัดไฟล์. gz หรือ. bz - ตรวจจับอัตโนมัติและใช้งานได้)


ง่ายต่อการเข้าใจและจดจำและรวดเร็วมาก
Walf

2
นี้เป็นที่ดี แต่ฉันไม่เคยจะจำไว้ว่า-tหมายถึงรายการ ดังนั้นสามารถแปลงเป็น-tf --list -f
spinup

ตัวเลือกนี้เร็วกว่าคำตอบที่ยอมรับขอบคุณมาก!
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/
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.