Using tree to picture folder structures
A couple days ago I was documenting the architecture of a website and wanted to write down the folder structure on a wiki page. After struggling with writing it down by hand which was not quite readable I searched for other solutions and found the handy tool tree.
tree
is a simple cli tool for unix systems to print folder structures recursively to the console. It can be installed on macOS via homebrew and is also available for all common Linux distributions.
$ brew install tree
For my case I had to print out all folders, ignoring certain folders such as node_modules
as those are generic. To achieve this I used the following command:
$ tree -d -I node_modules
Which outputs the following folder structure:
.
|-- assets
| |-- images
| |-- scripts
| | |-- helpers
| | `-- modules
| `-- styles
| |-- base
| |-- components
| |-- layout
| |-- pages
| |-- themes
| |-- utils
| `-- vendor
|-- dist
| |-- scripts
| `-- styles
|-- lib
`-- templates
18 directories
For a lot more options you can checkout the ubuntuusers Wiki or type man tree
after installation to find out more.
Conclusion
tree
is a simple to use tool to quickly document folder structures. I clearly recommend this for readable directory listings in documentations. I'm regularly using it.