Труба TAR и Tree команд?

Я немного поискал в Google и нашел решение:
Мне нужно было загрузиться с nomodeset вариант.
После добавления этого файла в файл grub.cfg проблема была решена.

2
28.12.2018, 01:30
2 ответа

Так как treeне читает stdin, а вместо этого просматривает реальную структуру каталогов (будь то текущий каталог или указанные каталоги ), вам нужно отправить -обработку оглавления tar файл. Если файл tar был создан с полными/абсолютными именами путей, вам нужно настроить диапазоны, чтобы найти желаемую глубину каталога.

Один из вариантовawk:

tar -tf tarfile | awk -F/ 'NF == 3'

Другим являетсяcut(уникальная сортировка, чтобы дочерние каталоги выше уровня 2 не приводили к повторному сообщению о родительском):

tar -tf tarfile | cut -d/ -f1-3 | sort -u
4
27.01.2020, 22:02

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не работает, когда вы читаете со стандартного ввода, по крайней мере, на моей машине.

3
02.10.2021, 17:23

Теги

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