Existe uma maneira de acessar qualquer diretório diretamente de qualquer outro diretório? Por exemplo, digamos que eu esteja na raiz e queria ir diretamente para o currentProject sem fazer :
cd dropbox/dev/currentProject
-root
-dropbox
-dev
-currentProject
Existe maneira de fazer isso?
Você pode definir um alias no seu perfil do bash. Basicamente, isso permite abreviar um comando com uma palavra. Você pode definir currentProject para realmente apontar para / dropbox / dev / currentProject
fonte
Você pode criar links simbólicos no diretório inicial para onde deseja ir.
Dessa forma, você ainda está usando o cd, mas não precisa se lembrar do caminho completo. Apenas use:
Quando você parar de usar o link, basta excluí-lo.
fonte
Como o Wuffers mencionou acima, o autojump que pode fazer isso por você. Ele armazena um banco de dados de diretórios visitados anteriormente e permite que você use um comando como
j <a few letters in the directory path>
mover para esse diretório. Há um comando adicional para o salto automático nomeadojc
que deve atender aos seus requisitos.jc
permite pular para um subdiretório visitado anteriormente do diretório de trabalho atual. Portanto, você só precisa visitar o diretório uma vez para que isso funcione até limpar o banco de dados de salto automático. Além disso, você também pode adicioná-lo diretamente comautojump --add DIR
(talvez criando a lista de adição a partir de uma lista de árvores de diretórios, se necessário).fonte
No bash e * csh, existem os comandos internos 'pushd' e 'popd' que permitem enviar diretórios para uma pilha Last In First Out (with
pushd [directory]
) e depois mudar rapidamente para o diretório superior da pilha usando 'popd'. Portanto, dependendo de como você carregou a pilha, você poderá navegar rapidamente entre os diretórios adequadamente para que isso funcione.fonte