Я немного поискал в Google и нашел решение:
Мне нужно было загрузиться с nomodeset
вариант.
После добавления этого файла в файл grub.cfg
проблема была решена.
Так как tree
не читает stdin, а вместо этого просматривает реальную структуру каталогов (будь то текущий каталог или указанные каталоги ), вам нужно отправить -обработку оглавления tar файл. Если файл tar был создан с полными/абсолютными именами путей, вам нужно настроить диапазоны, чтобы найти желаемую глубину каталога.
Один из вариантовawk
:
tar -tf tarfile | awk -F/ 'NF == 3'
Другим являетсяcut
(уникальная сортировка, чтобы дочерние каталоги выше уровня 2 не приводили к повторному сообщению о родительском):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
tree
может принимать список файлов из стандартного ввода через аргумент --fromfile
.
Reads a directory listing from a file rather than the file-system. Paths provided on the command line are files to read from rather than directories to search. The dot (.) directory indicates that tree should read paths from standard input.
Так что вы можете попробовать что-то вроде:
tar -tf tarfile | tree --fromfile.
Но, к сожалению, аргумент -L
не работает, когда вы читаете со стандартного ввода, по крайней мере, на моей машине.