Вывести содержимое архива в формате дерева

1139
Vasu

По ответам здесь я могу перечислить содержимое моего архива в lsформате. Тем не менее, я хотел бы иметь возможность перечислить их в treeформате, то есть что-то вроде последнего вместо первого:

С tar:

$ tar -tf foo.tar  foo/ foo/baz/ foo/baz/qux/ foo/baz/qux/hisfile.txt foo/bar/ foo/bar/myfile.txt foo/bar/yourfile.txt 

С tree:

$ tree foo foo ├── bar │   ├── myfile.txt │   └── yourfile.txt └── baz └── qux └── hisfile.txt 

Возможно ли это сделать без распаковки тарбола? Я бы предпочел избегать извлечения тарбола из-за их размера.

4

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

7
grawity

Several scripts exist for converting a list of path names into tree form:

All these scripts work with tar -tf … output; for example:

$ tar -tf foo.tar | treeify foo ├─bar │ ├─myfile.txt │ └─yourfile.txt └─baz └─qux └─hisfile.txt 

Also:

$ bsdtar -tf foo.zip | treeify $ find /dir -size +5 | treeify $ git ls-files | treeify $ pacman -Qql foopkg | treeify $ unrar vb foo.rar | treeify $ zipinfo -1 foo.zip | treeify $ gsettings list-schemas | treeify -s. -f $ qdbus | sed -n "s/^ //p" | treeify -s. -f $ ldns-walk netbsd.org | awk '' | treeify -s. -f -R 
Будет ли этот скрипт работать для `.zip`? pun 8 лет назад 1
@ The_IT_Guy_You_Dont_Like: с `zipinfo -1 foo.zip` или` bsdtar -tf foo.zip`, конечно. grawity 8 лет назад 1
[Нашел кого-то, ищущего подобную помощь с файлами ZIP. Ссылка на этот пост есть тогда] (http://superuser.com/questions/955750) pun 8 лет назад 0

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