I want to simulate a tree
command using Shell Script that displays all the directories recursively in this format:
.
|-- Lorem
|-- Lorem
|-- Lorem
|-- Lorem
|-- Lorem
|-- Lorem
`-- Lorem
How can I do that?
Try doing this (not exactly the same output, but very close) :
find ./ -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
From http://mlsamuelson.com/content/tree-approximation-using-find-and-sed
find . -type d -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/'
See http://www.unix.com/shell-programming-scripting/50806-directory-tree.html
You can just launch :
tree .
OR
tree $absolute/path/of/your/dir
If you want to display the hidden files.
By default tree does not print hidden files (those beginning with a dot '.'), just type:
tree -a .
This is what tree command do.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With