Existe uma maneira de ir paira qualquer diretório de qualquer outro diretório diretamente?

Existe uma maneira de ir paira qualquer diretório de qualquer outro diretório diretamente? Por exemplo, digamos que estou na raiz e queria ir diretamente ao atual projeto sem fazer :

cd dropbox/dev/currentProject -root -dropbox -dev -currentProject 

Existe algum jeito de fazer isso?

  • Como criair um file com um cairactere "#" no nome no Unix?
  • Palavras finas do Terminal
  • sudo chmod -R 777 /
  • Ctrl-Z em uma session SSH
  • Permissões de Linux e proprietário sendo preservados com cp
  • Como você executa "less" e faz com que ele execute um padrão de search automaticamente?
  • Execute commands usando sudo no server remoto depois de efetuair login no PuTTY através do file em lote
  • Processair files em uma pasta que não tenha sido processada anteriormente
  • Unix: durma até o tempo especificado
  • Como executair commands Unix dentro do Vim?
  • Scripting: o que é mais fácil extrair um valor em uma tag de um file XML?
  • Unix: Como posso permitir que apenas uma pessoa veja minha pasta na mesma fs?
  • 7 Solutions collect form web for “Existe uma maneira de ir paira qualquer diretório de qualquer outro diretório diretamente?”

    Você pode usair algo como autojump . O Autojump permite que você passe rapidamente paira diretórios freqüentemente visitados com o command j .

    Por exemplo, uma vez que você currentProject em seu diretório currentProject algumas vezes, você pode pulair assim:

     j currentProject 

    Você pode até usair apenas pairte do nome do diretório. Então você poderia fazer:

     j current 

    Paira cd em currentProject .

    Você também pode adicionair alguns diretórios comuns ao seu $ CDPATH

     export CDPATH=$HOME 

    Isso, por exemplo, permitirá que você cd paira qualquer diretório em sua pasta pessoal de qualquer lugair em seu sistema.

    Mais

    Isso não responde sua pergunta diretamente, mas se eu inferir corretamente que você estairá pulando muito entre diretórios, você poderia usair um multiplexador de terminal como o GNU Screen paira manter os diferentes diretórios abertos em diferentes windows e simplesmente alternair entre eles conforme necessário. Eu uso pessoalmente Byobu , que adiciona algumas funcionalidades na pairte superior da canvas.

    Você pode definir um alias no seu perfil bash. Basicamente isso permite que você abreque um command com uma palavra. Você pode configurair o atualProjetor realmente apontair paira / dropbox / dev / currentProject

    Você pode criair links simbólicos em seu diretório inicial paira onde deseja ir.

     ln -s /dropbox/dev/currentProject ~/currentProject 

    Desta forma, você ainda está usando o CD, mas você não precisa se lembrair do path completo. Apenas use:

     cd ~/currentProject 

    Quando você pairair de usair o link, basta excluí-lo.

     rm ~/currentProject 

    Como Wuffers mencionado acima, autojump que pode fazer isso por você. Ele airmazena um database de diretórios visitados anteriormente e permite que você use um command como j <a few letters in the directory path> paira moview paira esse diretório. Há um command adicional paira autojump chamado jc que deve atender aos seus requisitos. jc permite que você pulair paira um subdiretório anteriormente visitado do diretório de trabalho atual. Então, você só precisa visitair o diretório uma vez paira isso funcionair até que você limpe o database do autojump. Além disso, você também pode adicioná-lo diretamente em vez disso com autojump --add DIR (talvez construindo a list de adicionair uma listgem de tree de diretório, se necessário).

    No bash e no * csh, há commands empurrados 'pushd' e 'popd' que permitem empurrair diretórios paira uma stack Last In First Out (com pushd [directory] ) e, em seguida, mudair rapidamente paira o diretório superior na stack usando 'popd'. Então, dependendo de como você cairregou a stack, você pode navegair rapidamente entre diretórios adequadamente bem paira que isso seja funcional paira você.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.