Zoeken op website

Gebruik 'pushd' en 'popd' voor efficiënte bestandssysteemnavigatie in Linux


Soms kan het pijnlijk zijn om met opdrachten door het Linux-bestandssysteem te navigeren, vooral voor nieuwelingen. Normaal gesproken gebruiken we voornamelijk de opdracht cd (Change Directory) om door het Linux-bestandssysteem te navigeren.

In een vorig artikel hebben we een eenvoudig maar nuttig CLI-hulpprogramma voor Linux besproken, genaamd bd – om snel terug te gaan naar de bovenliggende map zonder cd ../../.. herhaaldelijk te typen.

In deze tutorial wordt een gerelateerde reeks commando's uitgelegd: “pushd ” en “popd ” die worden gebruikt voor efficiënte navigatie door de Linux-directorystructuur. Ze bestaan in de meeste shells zoals bash, tcsh enz.

Voorgesteld lezen: Autojump – een geavanceerd ‘cd’-commando om snel door het Linux-bestandssysteem te navigeren

Hoe pushd- en popd-opdrachten werken in Linux

pushd en popd werken volgens het “LIFO”-principe (last in, first out). In dit principe zijn slechts twee bewerkingen toegestaan: een item in de stapel duwen en een item uit de stapel halen.

pushd voegt een map bovenaan de stapel toe en popd verwijdert een map bovenaan de stapel.

Om mappen in de mappenstapel (of geschiedenis) weer te geven, kunnen we de opdracht dirs gebruiken, zoals weergegeven.

dirs
OR
dirs -v

pushd commando – plaatst/voegt mappaden toe aan een mappenstapel (geschiedenis) en laat je later terug navigeren naar elke map in de geschiedenis. Terwijl je mappen aan de stapel toevoegt, weerspiegelt het ook wat er in de geschiedenis (of ‘stapel’) bestaat.

De commando's laten zien hoe pushd werkt:

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

Van de mappenstapel in de bovenstaande uitvoer (de mapindex is in omgekeerde volgorde):

  • /var/log is de vijfde [index 0] in de directorystack.
  • ~/Desktop/ staat op de vierde plaats [index 1].
  • ~/Documents/ staat op de derde plaats [index 2].
  • /var/www/html/ is de tweede [index 3] en
  • ~ is de eerste [index 4].

Optioneel kunnen we de mapindex in de vorm pushd +# of pushd -# gebruiken om mappen aan de stapel toe te voegen. Om naar ~/Documents te gaan, typen we:

pushd +2

Let op: hierna zal de stapelinhoud veranderen. Dus uit het vorige voorbeeld zouden we, om naar /var/www/html te gaan, het volgende gebruiken:

pushd +1

popd commando – verwijdert een map bovenaan de stapel of geschiedenis. Om de mappenstapel weer te geven, typt u:

popd

Om een directory uit de directorystack te verwijderen, gebruik dan popd +# of popd -#. In dit geval typen we de onderstaande opdracht om ~/Documents te verwijderen :

popd +1

Bekijk ook: Fasd – een opdrachtregelprogramma dat snelle toegang biedt tot bestanden en mappen

In deze tutorial hebben we de opdrachten “pushd ” en “popd ” uitgelegd die worden gebruikt voor efficiënte navigatie door de mapstructuur. Deel uw mening over dit artikel via het onderstaande feedbackformulier.