Glam Prestige Journal

Bright entertainment trends with youth appeal.

I can navigate down in directory using cd in the terminal. How do I navigate back up if I go too far?

3

3 Answers

cd .. will bring you back exactly one directory up.

You can string together those to go up multiple directories, e.g. up 3

cd ../../..

Instead of typing cd .. multiple times, what you could to is to place the function bellow into your .bashrc somewhere at the top, save .bashrc, and run source .bashrc or just close and reopen a terminal. Now, you have a function that does cd.. exactly how many times you told it to.

function goUp { num=$1 while [ $num -ne 0 ];do cd .. num=$((num-1)) done
}

Demo:

$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$ 

Alternatively:

goup(){ cd $(n=$1 awk 'BEGIN{ for(i=1;i<=ENVIRON["n"];i++) printf "../"}';)
}

Note that such method brings you back along the symlinks. Here's what I mean:

$ namei "$PWD"
f: /home/user/VirtualBox VMs/CentOS d / d home d user l VirtualBox VMs -> /mnt/ubuntu/vboxvms d / d mnt d ubuntu d vboxvms d CentOS
$ goup 2
$ pwd
/home/user

See also

3

I found a simple way to go up.

cd ../

./ means current directory

../means one level up directory

2

you can use popd and pushd too, to "checkpoint" or "bookmark", or as I tend to describe it; "set a spawn-point":

pushd ./ # set the spawn point to the current folder ./

go to another directory, like cd .. or whatever

popd # get back to where we set pushd

This is, hopefully something useful for someone,

Have a great day reader!

Regards

Will.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy