Mam plik tar (gz, bzip) i chcę zobaczyć jego zawartość, ale nie rekurencyjnie.
To jest: „Pierwszy poziom” w pliku.
Wiem już, jak zobaczyć zawartość:
tar -ztf plik.tar.gz
Ale to rekurencyjne !!
Dzięki!
Mam plik tar (gz, bzip) i chcę zobaczyć jego zawartość, ale nie rekurencyjnie.
To jest: „Pierwszy poziom” w pliku.
Wiem już, jak zobaczyć zawartość:
tar -ztf plik.tar.gz
Ale to rekurencyjne !!
Dzięki!
Odpowiedzi:
tar --exclude='*/*' -tf yourarchive.tar
powinien to zrobić.
To prawie na pewno tar-izm GNU. Ale kto nie używa tar GNU, prawda? (Kolejny fajny fakt: w najnowszych wersjach GNU tar nie potrzebujesz „z” lub „j” do wyświetlania lub rozpakowywania plików .gz lub .bz - automatycznie je wykrywa i po prostu działa.)
-t
to oznacza listę . Więc -tf
można go przekonwertować na --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Powinno to pokazywać katalogi najwyższego poziomu, a także tylko pliki zawierające znak kropki:
$ 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/