Como ir para o diretório de trabalho anterior no terminal?

182

No terminal, como posso definir uma chave para ir ao diretório anterior no qual eu estava quando alterei o diretório com o comando cd ?

Por exemplo, estou em /opt/soft/bin e eu cd em /etc/squid3 e quero voltar ao primeiro diretório.

    
por Hojat Taheri 30.06.2013 / 17:43

6 respostas

248

Você pode usar

cd -

ou você pode usar

cd $OLDPWD
    
por 30.06.2013 / 17:58
51

As outras respostas são definitivamente completas no sentido de resposta direta. cd - e cd $OLDPWD são definitivamente as principais escolhas para isso. No entanto, muitas vezes, percebo que entrar em um fluxo de trabalho com pushd e popd funciona melhor.

Para encurtar a história, se você estiver mudando para um diretório com a intenção final de voltar ao ponto de partida, use pushd / popd .

Exemplo estendido

A principal diferença é facilmente mostrada por um exemplo.

$ cd dir1
$ pushd dir2

Neste ponto, você tem uma pilha de diretórios que é dir2, dir1 . Executar pushd sem argumentos o colocará novamente em dir1 com a pilha agora como dir1, dir2 . popd faria o mesmo, mas deixaria você com uma pilha de diretórios vazia. Isso não é muito diferente de como você estaria com o cd - workflow.

No entanto, agora você pode alterar os diretórios várias vezes e voltar para dir1 . Por exemplo,

$ cd dir1
$ pushd dir2
$ cd dir3

Se você executar popd neste ponto, voltará para dir1 .

    
por 30.06.2013 / 18:44
13
$ cd - 

mudará para o diretório de trabalho anterior.

    
por 30.06.2013 / 17:58
11

Você deve usar:

cd ~-

faz o mesmo que cd - (da resposta aceita atualmente) sem o eco irritante do diretório e é mais fácil digitar do que cd "$OLDPWD" ou cd - > /dev/null .

    
por 17.01.2015 / 10:19
3

Você pode "definir uma chave" para 'cd -' editando seu arquivo '~ / .bashrc' e incluindo um alias para o comando. Por exemplo, você poderia adicionar 'cdc' para torná-lo 'cd -', o que lhe forneceria um caminho mais curto para chegar ao último diretório, adicionando:

alias cdc='cd -'

Dessa forma, você simplesmente digitaria 'cdc' e o colocaria em seu último diretório de trabalho.

    
por 01.07.2013 / 08:11
0

cd .. vai para a pasta anterior na árvore da pasta.
cd - vai para a pasta que estava antes. Este comando não funcionou em algumas distros (Ubuntu 16.04), funciona no Debian 9.

    
por 02.11.2018 / 12:27