Файл tar.gz может содержать много файлов и папок, а в папках, в свою очередь, может быть много файлов и папок.
Я хочу перечислить содержимое файла tar.gz, но только один каталог.
Как я могу написать эту команду?
Команда tar
не предоставляет способ сделать это, но вы можете отфильтровать ее вывод, используя grep
:
tar tfz file.tar.gz | grep -v '/'
или, чтобы добавить еще один уровень
tar tfz file.tar.gz | grep -v '/.*/'
или, чтобы добавить другой уровень файлов:
tar tfz file.tar.gz | grep -v '/.*/.*/'