Tar dosyasındaki içeriği özyineleme olmadan nasıl listeleyebilirim?


17

Bir tar (gz, bzip) dosyası var ve içeriğini görmek istiyorum, ancak özyinelemeli değil.

Bu: Dosyadaki "birinci seviye".

İçeriğin nasıl görüldüğünü zaten biliyorum:

tar -ztf file.tar.gz

Ama özyinelemeli !!

Teşekkürler!

Yanıtlar:



19

tar --exclude='*/*' -tf yourarchive.tar yapmalı.

Bu neredeyse kesinlikle bir GNU tar-ismidir. Ama GNU katranı kim kullanmaz, değil mi? (Bir başka eğlenceli gerçek: GNU tar'ın son sürümlerinde, .gz veya .bz dosyalarını listelemek veya açmak için 'z' veya 'j' gerekmez - bunları otomatik olarak algılar ve çalışır.)


Anlaması ve hatırlaması daha kolay ve çok hızlı.
Walf

2
Bu harika, ama bunun liste-t anlamına geldiğini asla hatırlamayacağım . Böylece dönüştürülebilir . -tf--list -f
16'da toparlanma

Bu seçenek kabul edilen cevaptan çok daha hızlı, teşekkür ederim!
Dr_Zaszuś

Kullandığım ilk hiyerarşiyi görmek içintar --exclude='*/*/*' -tf yourarchive.tar
user3804598

1

Bu, üst düzey dizinleri ve yalnızca nokta karakterini içeren dosyaları göstermelidir:

$ 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/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.