Utilitzeu pushd i popd per a una navegació eficient del sistema de fitxers a Linux


De vegades pot ser dolorós navegar pel sistema de fitxers Linux amb ordres, especialment per als novells. Normalment, utilitzem principalment l'ordre cd (Canvia directori) per moure's pel sistema de fitxers Linux.

En un article anterior, vam revisar una utilitat CLI senzilla però útil per a Linux anomenada bd: per tornar ràpidament a un directori principal sense escriure cd ../../.. repetidament.

Aquest tutorial explicarà un conjunt d'ordres relacionades: \pushd i \popd que s'utilitzen per a una navegació eficient per l'estructura de directoris de Linux. Existeixen a la majoria de shells com bash, tcsh, etc.

Com funcionen les ordres pushd i popd a Linux

pushd i popd funcionen segons el principi LIFO (últim en entrar, primer en sortir). En aquest principi, només es permeten dues operacions: introduir un element a la pila i treure un element de la pila.

pushd afegeix un directori a la part superior de la pila i popd elimina un directori de la part superior de la pila.

Per mostrar directoris a la pila de directoris (o historial), podem utilitzar l'ordre dirs tal com es mostra.

$ dirs
OR
$ dirs -v

Ordre pushd: posa/afegeix camins de directoris a una pila de directoris (historial) i més tard us permet tornar a qualsevol directori de l'historial. Mentre afegiu directoris a la pila, també es fa ressò del que hi ha a l'historial (o pila).

Les ordres mostren com funciona pushd:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

Des de la pila de directoris a la sortida anterior (l'índex del directori està en ordre invers):

  • /var/log és el cinquè [índex 0] de la pila de directoris.
  • ~/Desktop/ és el quart [índex 1].
  • ~/Documents/ és el tercer [índex 2].
  • /var/www/html/ és el segon [índex 3] i
  • ~ és el primer [índex 4].

Opcionalment, podem utilitzar l'índex de directoris en la forma pushd +# o pushd -# per afegir directoris a la pila. Per passar a ~/Documents, escriurem:

$ pushd +2

Tingueu en compte que després d'això, el contingut de la pila canviarà. Així, a partir de l'exemple anterior, per passar a /var/www/html, utilitzaríem:

$ pushd +1

Ordre popd: elimina un directori de la part superior de la pila o de l'historial. Per llistar la pila de directoris, escriviu:

$ popd

Per eliminar un directori de la pila de directoris, utilitzeu popd +# o popd -#, en aquest cas, escriurem l'ordre següent per eliminar ~/Documents:

$ popd +1

Consulteu també: Fasd: una eina de línia d'ordres que ofereix accés ràpid a fitxers i directoris

En aquest tutorial hem explicat les ordres \pushd i \popd que s'utilitzen per a una navegació eficient per l'estructura de directoris. Comparteix els teus pensaments sobre aquest article mitjançant el formulari de comentaris que hi ha a continuació.