Käytä "pushd" ja "popd" tehokkaaseen tiedostojärjestelmän navigointiin Linuxissa


Joskus voi olla tuskallista navigoida Linux-tiedostojärjestelmässä komentojen avulla, etenkin aloittelijoille. Normaalisti käytämme ensisijaisesti cd (Change Directory) -komentoa liikkumiseen Linux-tiedostojärjestelmässä.

Edellisessä artikkelissa tarkastelimme yksinkertaista mutta hyödyllistä Linuxin CLI-apuohjelmaa nimeltä bd – jolla voit siirtyä nopeasti takaisin päähakemistoon kirjoittamatta toistuvasti cd ../../...

Tämä opetusohjelma selittää liittyvät komentosarjat: "pushd" ja "popd", joita käytetään tehokkaaseen navigointiin Linux-hakemistorakenteessa. Niitä on useimmissa kuorissa, kuten bash, tcsh jne.

Suositeltu luku: Autojump – edistynyt cd-komento Linux-tiedostojärjestelmän nopeaan navigointiin

Kuinka pushd- ja popd-komennot toimivat Linuxissa

pushd ja popd toimivat LIFO (viimeinen sisään, ensimmäinen ulos) -periaatteen mukaisesti. Tässä periaatteessa sallitaan vain kaksi toimintoa: työnnä kohde pinoon ja nosta kohde pois pinosta.

pushd lisää hakemiston pinon yläosaan ja popd poistaa hakemiston pinon yläosasta.

Voit näyttää hakemistot hakemistopinossa (tai historiassa) käyttämällä dirs-komentoa kuvan mukaisesti.

dirs
OR
dirs -v

pushd-komento – lisää/lisää hakemistopolut hakemistopinoon (historiaan) ja mahdollistaa myöhemmin navigoinnin takaisin mihin tahansa historian hakemistoon. Kun lisäät hakemistoja pinoon, se toistaa myös sen, mikä on olemassa historiassa (tai "pinossa").

Komennot näyttävät kuinka pushd toimii:

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

Hakemistopinosta yllä olevassa lähdössä (hakemistoindeksi on käänteisessä järjestyksessä):

  • /var/log on viides [indeksi 0] hakemistopinossa.
  • ~/Desktop/ on neljäs [indeksi 1].
  • ~/Documents/ on kolmas [indeksi 2].
  • /var/www/html/ on toinen [indeksi 3] ja
  • ~ on ensimmäinen [indeksi 4].

Vaihtoehtoisesti voimme käyttää hakemistoindeksiä muodossa pushd +# tai pushd -# lisätäksesi hakemistoja pinoon. Siirry kohtaan ~/Documents kirjoittamalla:

pushd +2

Huomaa, että tämän jälkeen pinon sisältö muuttuu. Joten edellisestä esimerkistä siirtyäksemme kohtaan /var/www/html käyttäisimme seuraavaa:

pushd +1

popd-komento – poistaa hakemiston pinon tai historian yläosasta. Listaa hakemistopino kirjoittamalla:

popd

Jos haluat poistaa hakemiston hakemistopinosta, käytä komennolla popd +# tai popd -#. Tässä tapauksessa kirjoitamme alla olevan komennon poistaaksesi ~/Documents. :

popd +1

Katso myös: Fasd – komentorivityökalu, joka tarjoaa nopean pääsyn tiedostoihin ja hakemistoihin

Tässä opetusohjelmassa selitimme "pushd"- ja "popd"-komennot, joita käytetään tehokkaaseen navigointiin hakemistorakenteessa. Jaa ajatuksesi tästä artikkelista alla olevan palautelomakkeen kautta.