Use 'pushd' e 'popd' para navegação eficiente no sistema de arquivos no Linux
Às vezes pode ser doloroso navegar no sistema de arquivos Linux com comandos, especialmente para iniciantes. Normalmente, usamos principalmente o comando cd (Alterar diretório) para movimentar o sistema de arquivos Linux.
Em um artigo anterior, revisamos um utilitário CLI simples, mas útil para Linux chamado bd – para voltar rapidamente para um diretório pai sem digitar cd ../../.. repetidamente.
Este tutorial explicará um conjunto relacionado de comandos: “pushd ” e “popd ” que são usados para navegação eficiente na estrutura de diretórios do Linux. Eles existem na maioria dos shells, como bash, tcsh etc.
Leitura sugerida: Autojump – um comando ‘cd’ avançado para navegar rapidamente no sistema de arquivos Linux
Como funcionam os comandos pushd e popd no Linux
pushd e popd funcionam de acordo com o princípio “LIFO” (último a entrar, primeiro a sair). Neste princípio, apenas duas operações são permitidas: colocar um item na pilha e retirar um item da pilha.
pushd adiciona um diretório ao topo da pilha e popd remove um diretório do topo da pilha.
Para exibir diretórios na pilha de diretórios (ou histórico), podemos usar o comando dirs conforme mostrado.
dirs
OR
dirs -v
comando pushd – coloca/adiciona caminhos de diretório em uma pilha de diretórios (histórico) e posteriormente permite que você navegue de volta para qualquer diretório no histórico. Enquanto você adiciona diretórios à pilha, ele também ecoa o que existe no histórico (ou “pilha”).
Os comandos mostram como funciona o pushd:
pushd /var/www/html/
pushd ~/Documents/
pushd ~/Desktop/
pushd /var/log/
Da pilha de diretórios na saída acima (o índice do diretório está na ordem inversa):
- /var/log é o quinto [índice 0] na pilha de diretórios.
- ~/Desktop/ é o quarto [índice 1].
- ~/Documents/ é o terceiro [índice 2].
- /var/www/html/ é o segundo [índice 3] e
- ~ é o primeiro [índice 4].
Opcionalmente, podemos usar o índice de diretório no formato pushd +#
ou pushd -#
para adicionar diretórios à pilha. Para ir para ~/Documents, digitaríamos:
pushd +2
Observe que depois disso, o conteúdo da pilha será alterado. Então, do exemplo anterior, para ir para /var/www/html, usaríamos:
pushd +1
comando popd – remove um diretório do topo da pilha ou histórico. Para listar a pilha de diretórios, digite:
popd
Para remover um diretório da pilha de diretórios, use popd +#
ou popd -#
, neste caso, digitaríamos o comando abaixo para remover ~/Documents :
popd +1
Confira também: Fasd – uma ferramenta de linha de comando que oferece acesso rápido a arquivos e diretórios
Neste tutorial explicamos os comandos “pushd” e “popd” que são usados para uma navegação eficiente na estrutura de diretórios. Compartilhe sua opinião sobre este artigo por meio do formulário de feedback abaixo.