Precisa de “cd -” mas para 3 diretórios

6

Eu uso "cd -" para ir e voltar entre dois diretórios.

Existe um comando que irá rodar entre três diretórios?

    
por Jen S. 23.02.2012 / 09:47

7 respostas

21

Existem comandos (builtins) para manter uma pilha de diretórios: pushd e popd .

    
por 23.02.2012 / 09:57
9

pushd e popd podem ser usados aqui, mas diferentemente do antigo pôster: veja também este guia depois de ter preenchido os diretórios $DIRSTACK with, você também pode usar dirs e cd ~1 para pular diretórios em $DIRSTACK diretamente!

    
por 23.02.2012 / 14:04
3

Primeiro, adicione o segundo e o terceiro diretório à pilha de diretórios (seu diretório de trabalho já está na pilha).

pushd second/directory/path
pushd third/directory/path

Em seguida, gire seus diretórios com o seguinte comando:

pushd +1
    
por 11.10.2012 / 21:50
1

Talvez isso seja óbvio demais, abra dois ou três terminais e execute o mc neles?

    
por 29.02.2012 / 02:41
1
As soluções

pushd / popd e $ DIRSTACK propostas em outras respostas são do tipo "canônico".

Outra opção seria usar o comando screen . Você abre seus diretórios em diferentes telas e alterna entre próximo / anterior usando atalhos - Ctrl-a n para o próximo e Ctrl-a p para anterior. Ou usando Ctrl-a anyNumber para ir para uma tela específica. Ou usando Ctrl-a doublequote para exibir e selecionar visualmente a tela desejada.

Verifique todos os possíveis atalhos de navegação na janela .

    
por 29.02.2012 / 15:58
0

Tente usar o link 'z' . Lembre-se de quais diretórios você acessou e você pode usar comandos curtos e nomes abreviados de diretório.

    
por 23.02.2012 / 15:38
0

como disse antes, mas com um pouco mais de palavras:

para bash , basicamente: em vez de usar o cd use pushd para alterar as diretórios, para que elas sejam salvas (o que significa que são empilhadas)

pushd /home; pushd /var; pushd /log

Para ver a pilha use dirs e para facilitar a navegação (para obter os números do uso de "pilha de entradas":

dirs -v

Saída:

me@myhost:/home$ dirs -v
 0  /home
 1  /var
 2  /tmp

Agora, use esses números com cd e ~ , como:

cd ~1

Mas agora esses números são rearranjados agora e a posição "0" irá mudar, então apenas pushd o diretório para a posição de cima duas vezes (ou use um manequim na posição 0) como:

me@myhost:/home$ dirs -v
 0  /home
 1  /home
 2  /var
 3  /tmp

agora 1..3 vai manter a posição Eu li isso em algum lugar, mas não sei mais, então sinto muito por não dar crédito

(para liberar o diretório atual da pilha / excluí-lo do uso de histórico "dirs" popd )

    
por 15.12.2016 / 13:34

Tags