Username/Email:  Password: 
TwitterFacebookFlickrRSS

Push and Pop dirs

The dirs command, combined with pushd and popd, is very effective for tracking users' directory changes. Suppose you have to make some changes to the files present in the following directories. Instead of noting down the directories on paper, do the following:

$ pushd /home/sangeeth/soft/release2/src/
$ pushd /home/sangeeth/soft/release2/src/show/
$ pushd /home/sangeeth/soft/release2/doc/

To list all the directories, do the following:

$ dirs -l -p -d

The above command removes the topmost directory entry (/home/sangeeth/soft/release2/src/) and performs a cd to the new top directory, which in my case, will be the second directory (/home/sangeeth/soft/release2/src/show/).

Alternatively, one can pop a particular directory from the list of directories by giving the directory ID (the ID is displayed beside a directory when using dirs -l -p -d) to the popd command:

$ popd +1

More options available for using the above commands can be found by viewing the man pages.

This Tech Tip was brought to us by Sangeeth in Bangalore, India. Thanks, Sangeeth!

Instant fame is easy at Linux Journal. Just send us your useful Tech Tips to share with the Linux Community, and we'll send you a cool t-shirt for your efforts!

Please note: Tech Tips featured in this specific section of LinuxJournal.com are kindly brought to us by readers and are not necessarily tested by LinuxJournal.com editors.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

pushd / popd

Anonymous's picture

And you probably want to create a couple of aliases in your .profile (or whichever):

alias pd=pushd
alias pop=popd

this way there are no extra keystrokes involved in typing:

pd /some/long/directory/path
versus
cd /some/long/directory/path

Push and Pop dirs

Anonymous's picture

As an alternative, the "cd - " command functions like popd