Embora já existam boas respostas, pensei em mencionar por completo os antigos pushde os recursos do popdBash, permitindo que você se mova muito rapidamente entre diretórios em caminhos profundos em seu sistema de arquivos. Ao contrário dos autojumpindicadores mencionados pelo burger.ga , a pilha de diretórios criada usando pushdé apenas temporária.
Como o manual do GNU observa , pushde popdos Bash são usados para construir uma pilha de diretórios temporária que é um
lista de diretórios visitados recentemente. O pushd builtin adiciona diretórios à pilha à medida que altera o diretório atual, e o popd builtin remove os diretórios especificados da pilha e altera o diretório atual para o diretório removido. Os dirs internos exibem o conteúdo da pilha de diretórios.
Demora um pouco para se acostumar, mas há muitos tutoriais úteis disponíveis neste blog e neste site, por exemplo. Não há páginas de manual separadas para os comandos, pois elas estão incluídas na página de manual do Bash, mas para uma referência rápida, você pode visualizar a página do GNU Bash .
A explicação mais clara está neste artigo muito útil e é exatamente da maneira que eu uso pushde popd:
Primeiro, use dirsou dirs -lpara listar diretórios na pilha e dirs -cpara limpar a pilha.
De certa forma, você marca o local para onde deseja retornar digitando
pushd /home/mike/Pictures/Canon/2012_07_01
e, em seguida, você pode adicionar mais diretórios à pilha, para obter uma lista de diretórios como abaixo, que inclui três pastas designadas e sua ~pasta pessoal:
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
Na verdade, você não precisa usar popdimediatamente, pois isso remove os diretórios da pilha; a melhor coisa a fazer é pushdgirar a pilha, para que você possa continuar alternando entre os diretórios e ordená-los como desejar. Para saber mais sobre essa rotação útil da pilha, consulte a página de manual do Bash .
Se você tiver exatamente a organização da pilha, como dirsmostra a lista acima , pushd +3alterna para a pasta Imagens específica e a coloca na parte superior da pilha (é +3 e não +4, pois você não conta ~na pilha de diretórios):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
Então, o prompt diz:
~/Pictures/Canon/2012_07_01$
Você pode continuar fazendo isso sem removê-los da pilha, embora qualquer pasta cdpara a qual você , além daquelas adicionadas à pilha de diretórios pushd, altere sua pilha de diretórios.
Depois de organizar a pilha de diretórios na ordem desejada, você pode usar popdpara percorrer rapidamente os diretórios e retornar à pasta inicial; por exemplo, Picturespodemos retornar para Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
e o prompt diz
~/Downloads/folder/interest$
Em geral, a vantagem disso é que você pode configurar a pilha de diretórios e a ordem dos itens nela pushde, digamos, que você tem três arquivos para editar em cada um desses diretórios, você pode retornar instantaneamente a cada um popddeles enquanto os remove. da pilha de diretórios. Então, com o seu último, popdvocê retornará a ~. Torna-se particularmente útil quando você possui diretórios particularmente profundos e pode usá-lo para configurar a pilha de diretórios para se mover rapidamente entre eles.
Além disso, esta pergunta contém algumas dicas que você pode achar úteis ao trabalhar na linha de comando: