I wish I'd known about this tool years ago. Today I discovered a little utility called
cdargs. Basically it lets you browse your directory tree very quickly, and allows you to create bookmarks to your most often used directories.
The bookmarks are stored at
~.cdargs in a simple format that's easily edited whenever you want to modify them, but I'm getting ahead of myself now...
cdargs has a directory browsing tool which is invoked by the
cv command. In this tool, you can use arrow keys, Vim bindings, or even Emac bindings to navigate. Pressing
a on a directory in the browser adds it as a bookmark, and pressing
Enter opens it back in the shell. To see more of the available commands, press
? in the browser.
Outside, back in the shell, you can copy files and move files to your bookmarked directories using the
mvb commands respectively. For example,
cpb foo bar will move the file called
foo from the current directory to the directory that I have bookmarked as
bar. You guessed it,
cdb bar would change you to the directory bookmarked by
bar as well.
This tool has several more features as well, but I'll leave those up to you to discover. The
man page is a good read, and I don't want to take all the fun away from you :). The only problem I can see with this tool is that it may be difficult getting used to the different commands. Typically the commands they replace or supplement are used quite quickly. By the time I stop to recall the applicable
cdargs command I've waited too long. If I can get past that, there's no doubt I'll get some good use out of this one.