Как просмотреть конкретный путь внутри tar.gz?

310
IMB

tar -tf file.tar.gzдавайте посмотрим на весь архив. Как вы видите конкретный путь, не просматривая все это? Например, я хочу только просматривать/path/foo/

Обновить:

Эта команда почти работает, но она не перечисляет файлы внутри /foo/

tar --exclude="*/*" -tf file.tar /path/foo/

0
Вы пробовали `tar -tf file.tar.gz / path / foo /`? DavidPostill 5 лет назад 0
@DavidPostill, который работает, но возможно ли перечислить вещи только на первом уровне `/ path / foo /`? (например, `/ path / foo / folder /` вместо `/ path / foo / folder / subfolder / subfolder / file.txt`) IMB 5 лет назад 0
См. [Bash - перечисление содержимого файла tar или каталога только до некоторого уровня - переполнение стека] (https://stackoverflow.com/questions/2700306/listing-the-content-of-a-tar-file- или-а-каталог только вниз к какому-то уровню) DavidPostill 5 лет назад 0
@DavidPostill Спасибо. Я почти у цели, но не могу достичь желаемых результатов. Я делаю это `tar --exclude =" * / * "-tf file.tar / path / foo /` (проголосовал больше всех на этой странице), но он показывает только папку, файлы не отображаются (как указано в комментарии на этой странице). Вы знаете, как показать файлы, а? Выбранный ответ на этой странице (тот, который использует `awk`) не совсем то, что я ищу. IMB 5 лет назад 0
Не знаю, но, пожалуйста, [отредактируйте] свой вопрос, чтобы указать, какой код вы на самом деле используете и почему он не соответствует вашим потребностям. DavidPostill 5 лет назад 0

0 ответов на вопрос

Похожие вопросы