2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

Voltar ao directório anterior na shell

Existe alguma forma de voltar ao directório anterior em que estávamos a usar bash,tcsh sem usar pushd/popd ? Gostaria de escrever algo como “voltar” e voltar ao directório anterior em que estava.

Editar:

“cd -” funciona, mas apenas para os directórios actuais e anteriores. Existe alguma forma de voltar ao directório anterior, como por exemplo como pode voltar no browser?

Regards

Respostas (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (volta ao directório anterior)

Se quiser poder ir aos outros directórios anteriores, isto não é possível fora da caixa. Mas verifique este script e instruções: História dos directórios visitados na BASH

O comando cd funciona como habitualmente. A nova funcionalidade é o histórico dos últimos 10 directórios e o comando cd expandido para mostrar e aceder ao mesmo. cd – (ou simplesmente pressionando ctrl+w) mostra o histórico. Em frente a cada nome de directório vê um número. cd -num com o número que pretende saltar do histórico para o directório correspondente.

27
27
27
2015-01-09 08:27:21 +0000

Também pode utilizar a variável cd $OLDPWD. Isto também pode ser usado em scripts de shell.

1
1
1
2017-11-07 03:31:38 +0000

Para Windows (incluindo a caixa de comandos Node.js) não funciona cd - Para mover para cima um directório funciona

cd ..
0
0
0
2018-11-20 22:51:59 +0000

A maneira mais fácil de o fazer é com este .bashrc power editar: https://github.com/wting/autojump . Você pode “marcar” as pastas para onde navega, dando-lhes um nome abreviado que seja fácil de lembrar (o meu conselho; o anterior não está nos documentos), tais como Pics for Pictures, etc. O ‘jump’ devolve-o à pasta que ‘marcou’, e o ‘marks’ lista pastas que adicionou à ‘pilha’ (como com pushd* e pop* d), com a vantagem adicional de as suas marcas permanecerem as mesmas de uma sessão para outra, ad infinitum.

Ainda não experimentei em mais do que um disco rígido, mas os resultados devem ser semelhantes aos que utilizam um único volume.

S Wright

-1
-1
-1
2016-08-03 15:30:56 +0000

Se já desceu a árvore de directórios e quer voltar a subir, cd .. é o meu favorito pessoal. Pode saltar facilmente dentro de um ramo da árvore com cd .. a subir um directório e cd ../.. dois e cd ../../.. três, etc. Pode também subir e descer um ramo diferente com o mesmo comando, como cd ../../example ou cd ../../../example/example, etc. Para uma simples troca que vai e vem entre directórios, cd - ou $OLDPWD são as suas melhores apostas, como outros mencionaram.

-2
-2
-2
2012-12-10 10:08:33 +0000

Penso que a cd .. poderá ajudar. Se fizer um ls -a em qualquer directório verá que existem duas entradas: uma com o nome “.” e outra com o nome “…”; o ponto único é uma referência ao directório onde já se encontra, enquanto o duplo é o directório anterior no caminho.