Pergunta
Conheço algumas maneiras avançadas de alterar diretórios. pushd
e popd
(pilha de diretórios) ou cd -
(mudar para o último diretório).
Mas estou procurando uma maneira rápida de conseguir o seguinte:
Diga, estou em uma situação bastante profunda:
/this/is/a/very/deep/directory/structure/with\ lot\ of\ nasty/names
e eu quero mudar para
/this/is/another/very/deep/directory/structure/with\ lot\ of\ nasty/names
Existe uma maneira legal/rápida/nerd de fazer isso (sem o mouse)?
Solução
Você quer dizer que os nomes dos caminhos são iguais e apenas um nome de diretório muda ("a" se torna "outro")?Nesse caso:
cd ${PWD/a/another}
mudará para o outro diretório. $PWD
contém seu diretório atual e ${var/foo/bar}
da-te $var
com a string 'foo' substituída por 'bar'.
Outras dicas
Que tal configurar seu CDPATH
variável?
cd ^/a/^/another/
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow