Так как tree
не читает stdin, а вместо этого просматривает реальную структуру каталогов (будь то текущий каталог или указанные каталоги ), вам нужно отправить -обработку оглавления tar файл. Если файл tar был создан с полными/абсолютными именами путей, вам нужно настроить диапазоны, чтобы найти желаемую глубину каталога.
Один из вариантовawk
:
tar -tf tarfile | awk -F/ 'NF == 3'
Другим являетсяcut
(уникальная сортировка, чтобы дочерние каталоги выше уровня 2 не приводили к повторному сообщению о родительском):
tar -tf tarfile | cut -d/ -f1-3 | sort -u