How to easily browse through frequent folders
When I'm using a Linux terminal, I am often browsing through folders, but, I am frequently browsing through the same folders.
I'm a Software Developer and I have a folder named "Development" containing all my software projects, e.g:
/home/danilopinotti/Development/blog
/home/danilopinotti/Development/project1
/home/danilopinotti/Development/project2
/home/danilopinotti/Development/github
/home/danilopinotti/Development/github/laravel-framework
Today, when I need to browse to one of these, I need to enter a command like:
cd ~/Development/blog
cd ~/Development/project1
These commands take a little time to write, since I need do type cd ~/Doc -> then tab (for autocomplete) -> then type blog and press enter.
Now, imagine if you could just type cd blog and then press enter, whatever the folder
you are currently in, and you "magically" go to /home/danilopinotti/Development/blog folder.
It's possible (!) and now, I'll teach you how to do this introducing you to cdpath.
The cdpath allows you to register folders that you can use relative cd into any subfolder of the following paths.
To use it, you need to append the follow code in ~/.bashrc (or ~/.zshrc if you are using zsh):
cdpath=(~/Development ~/Development/github)
Note: I use ~/Development and ~/Development/github because of my projects. You need to adapt these to your case.
Now, when I type cd laravel-framework from any directory, I'll go to /home/danilopinotti/Development/github/laravel-framework, as well as if I type cd blog I'll be redirected to /home/danilopinotti/Development/blog.
Tip: If you are using zsh, when you type cd project -> tab -> tab, you can use a nice autocomplete feature.
