У меня есть файл tar (gz, bzip), и я хочу видеть его содержимое, но не рекурсивно.
Это: «Первый уровень» в файле.
Я уже знаю, как увидеть контент:
tar -ztf file.tar.gz
Но это рекурсивно!
Благодарность!
У меня есть файл tar (gz, bzip), и я хочу видеть его содержимое, но не рекурсивно.
Это: «Первый уровень» в файле.
Я уже знаю, как увидеть контент:
tar -ztf file.tar.gz
Но это рекурсивно!
Благодарность!
Ответы:
tar --exclude='*/*' -tf yourarchive.tar
должен сделать это.
Это почти наверняка GNU таризм. Но кто не использует 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/