AndyJarrett

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.