ฉันเป็นไฟล์ tar (gz, bzip) และต้องการดูเนื้อหา แต่ไม่เรียกซ้ำ
นี่คือ: "ระดับแรก" ในไฟล์
ฉันรู้วิธีดูเนื้อหาแล้ว:
tar -ztf file.tar.gz
แต่มันก็วนซ้ำ !!
ขอบคุณ!
ฉันเป็นไฟล์ tar (gz, bzip) และต้องการดูเนื้อหา แต่ไม่เรียกซ้ำ
นี่คือ: "ระดับแรก" ในไฟล์
ฉันรู้วิธีดูเนื้อหาแล้ว:
tar -ztf file.tar.gz
แต่มันก็วนซ้ำ !!
ขอบคุณ!
คำตอบ:
เกี่ยวกับสิ่งที่ชอบ:
tar -ztf file.tar.gz | egrep '^ [^ /] + /? $'
tar --exclude='*/*' -tf yourarchive.tar
ควรทำมัน
มันเกือบจะเป็น GNU tar-ism แน่นอน แต่ใครไม่ใช้ GNU tar ใช่ไหม (ข้อเท็จจริงที่น่าสนุกอีกประการหนึ่ง: ใน GNU tar รุ่นล่าสุดคุณไม่จำเป็นต้องใช้ 'z' หรือ 'j' เพื่อแสดงรายการหรือคลายการบีบอัดไฟล์. gz หรือ. bz - ตรวจจับอัตโนมัติและใช้งานได้)
-t
หมายถึงรายการ ดังนั้นสามารถแปลงเป็น-tf
--list -f
tar --exclude='*/*/*' -tf yourarchive.tar
สิ่งนี้ควรแสดงไดเรกทอรีระดับบนสุดเช่นเดียวกับไฟล์ที่มีอักขระจุด:
$ 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/