Ada beberapa skrip untuk mengonversi daftar nama jalur menjadi bentuk pohon:
- treeify.pl saya sendiri
- treeify.rs oleh Loïc Damien
- treeify.py oleh Hakril
Semua skrip ini berfungsi dengan tar -tf …
keluaran; misalnya:
$ tar -tf foo.tar | treeify foo ├─bar │ ├─myfile.txt │ └─yourfile.txt └─baz └─qux └─hisfile.txt
Juga:
$ 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 '{print $1}' | treeify -s. -f -R
Ini hanyalah tambahan untuk jawaban user1686 meskipun saya tidak memiliki reputasi yang cukup untuk berkomentar. Meskipun skripnya pasti berfungsi dengan baik, skrip tersebut perlu diunduh saat tree
sebenarnya dapat melakukan ini secara native:
$ tar tf foo.tar | tree --fromfile .
.
└── foo
├── bar
│ ├── myfile.txt
│ └── yourfile.txt
└── baz
└── qux
└── hisfile.txt
4 directories, 3 files
Perhatikan bahwa tidak seperti kebanyakan alat tree
menggunakan titik .
dan bukan tanda hubung -
untuk membaca masukan dari stdin:
INPUT OPTIONS
--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.
Hal ini memungkinkan seseorang untuk menggunakan fungsi pohon tipikal seperti wildcard meskipun ukuran jelas tidak dapat ditampilkan dan argumen level (-L
) ternyata juga tidak berfungsi...