En tree
ist auch hier sehr nützlich. Standardmäßig zeigt er alle Dateien und Verzeichnisse bis zu einer vollständigen Tiefe an, wobei einige ASCII-Zeichen den Verzeichnisbaum anzeigen.
$ tree
.
config.dat
data
data1.bin
data2.inf
sql
| data3.sql
images
background.jpg
icon.gif
logo.jpg
program.exe
readme.txt
Aber wenn wir nur die Verzeichnisse, ohne den ASCII-Baum, und mit dem vollen Pfad vom aktuellen Verzeichnis aus erhalten wollten, könnten Sie das tun:
$ tree -dfi
.
./data
./data/sql
./images
Die Argumente sind:
-d List directories only.
-f Prints the full path prefix for each file.
-i Makes tree not print the indentation lines, useful when used in conjunction with the -f option.
Und wenn Sie dann den absoluten Pfad benötigen, können Sie zunächst den vollständigen Pfad zum aktuellen Verzeichnis angeben:
$ tree -dfi "$(pwd)"
/home/alice/Documents
/home/alice/Documents/data
/home/alice/Documents/data/sql
/home/alice/Documents/images
Und um die Anzahl der Unterverzeichnisse zu begrenzen, können Sie die maximale Anzahl der Unterverzeichnisse mit -L level
, z.B.:
$ tree -dfi -L 1 "$(pwd)"
/home/alice/Documents
/home/alice/Documents/data
/home/alice/Documents/images
Weitere Argumente finden Sie unter man tree
.