Pesquisa de site

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.