Saya memiliki file tar (gz, bzip) dan ingin melihat isinya, tetapi tidak secara rekursif.
Ini adalah: "level pertama" dalam file.
Saya sudah tahu cara melihat konten:
tar -ztf file.tar.gz
Tapi ini bersifat rekursif !!
Terima kasih!
Saya memiliki file tar (gz, bzip) dan ingin melihat isinya, tetapi tidak secara rekursif.
Ini adalah: "level pertama" dalam file.
Saya sudah tahu cara melihat konten:
tar -ztf file.tar.gz
Tapi ini bersifat rekursif !!
Terima kasih!
Jawaban:
tar --exclude='*/*' -tf yourarchive.tar
harus melakukannya.
Itu hampir pasti tar-isme GNU. Tapi siapa yang tidak menggunakan tar GNU, kan? (Fakta menyenangkan lainnya: dalam versi terbaru GNU tar, Anda tidak memerlukan 'z' atau 'j' untuk membuat daftar atau membuka kompres file .gz atau .bz - ini akan mendeteksi secara otomatis dan hanya berfungsi.)
-t
berarti daftar . Jadi -tf
bisa dikonversi menjadi --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Ini akan menampilkan direktori tingkat atas serta hanya file yang menyertakan karakter titik:
$ 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/