No mundo * nix, cada diretório é um diretório filho de um diretório pai. Todo diretório tem um implícito '.' diretório que se refere a si mesmo e um diretório implícito '..' que se refere ao seu pai. Então, se você estiver em um diretório específico, e você alterar o diretório ( cd
) para '.' (comandos que começam com '$' podem ser executados em sua linha de comando!), você permanecerá no mesmo diretório:
$ pwd
/tmp/a/b
$ cd .
$ pwd
/tmp/a/b
Mas alterar o diretório para '..' é um:
$ cd ..
$ pwd
/tmp/a
E a alteração do diretório para '..' aumenta novamente:
$ cd ..
$ pwd
/tmp
O único diretório que é uma exceção a essa regra é o diretório raiz , que não possui um diretório pai:
$ cd ..
$ pwd
/
$ cd ..
$ pwd
/
Confira este tutorial em diretórios Unix para mais detalhes.