Two ways to graphically represent a directory structure from the CLI
A graphic overview of directory structures can aid comprehension, especially for large projects. Below are two scipts I use to visually depict a directory structure via the command line interface.
For hands-on experience, you can set up a demo directory using the commands below:
mkdir example_dir
cd example_dir
touch file1.txt file2.txt
mkdir node_modules other_folder
cd node_modules
touch package.json
cd ../other_folder
touch other_file.txt
Method 1: Inclusive of 'node_modules'
To get a graphical representation that includes the node_modules directory up to a specified depth, employ the tree command accompanied by the -L option:
When you run the tree command on example_dir, it will display the directory structure, incorporating node_modules up to the second level.
Method 2: Excluding 'node_modules'
If you'd prefer to omit directories like node_modules, consider using the find command combined with sed:
Executing this command on example_dir will yield a tree representation that excludes node_modules.
In conclusion, both methods offer insightful ways to visually represent directories straight from the CLI. Depending on your requirements, you have the flexibility to either incorporate or exclude specific directories, ensuring a lucid view of your project's layout.