Koristite 'pushd' i 'popd' za učinkovitu navigaciju datotečnim sustavom u Linuxu


Ponekad može biti bolno kretati se Linux datotečnim sustavom s naredbama, posebno za početnike. Obično prvenstveno koristimo naredbu cd (Change Directory) za kretanje po sustavu datoteka Linuxa.

U prethodnom smo članku pregledali jednostavan, ali koristan CLI uslužni program za Linux pod nazivom bd – za brzo vraćanje u nadređeni direktorij bez stalnog upisivanja cd ../../...

Ovaj vodič objasnit će povezani skup naredbi: “pushd ” i “popd ” koje se koriste za učinkovitu navigaciju strukturom direktorija Linuxa. Postoje u većini školjki kao što su bash, tcsh itd.

Predloženo za čitanje: Autojump – napredna naredba 'cd' za brzu navigaciju Linux datotečnim sustavom

Kako naredbe pushd i popd rade u Linuxu

pushd i popd rade po principu “LIFO” (zadnji ušao, prvi izašao). U ovom principu dopuštene su samo dvije operacije: gurnuti stavku u stog i izbaciti stavku iz hrpe.

pushd dodaje direktorij na vrh stoga, a popd uklanja direktorij s vrha stoga.

Za prikaz direktorija u stogu direktorija (ili povijesti), možemo koristiti naredbu dirs kao što je prikazano.

dirs
OR
dirs -v

pushd naredba – stavlja/dodaje staze direktorija na stog direktorija (povijest) i kasnije vam omogućuje da se vratite na bilo koji direktorij u povijesti. Dok dodajete direktorije u stog, on također odražava ono što postoji u povijesti (ili "skupu").

Naredbe pokazuju kako funkcionira pushd:

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

Iz stoga direktorija u gornjem izlazu (indeks direktorija je obrnutim redoslijedom):

  • /var/log je peti [indeks 0] u stogu direktorija.
  • ~/Desktop/ je četvrti [indeks 1].
  • ~/Documents/ je treći [indeks 2].
  • /var/www/html/ je drugi [indeks 3] i
  • ~ je prvi [indeks 4].

Po izboru, možemo koristiti indeks direktorija u obliku pushd +# ili pushd -# za dodavanje direktorija na stog. Da bismo prešli u ~/Documents, upisali bismo:

pushd +2

Imajte na umu da će se nakon ovoga sadržaj hrpe promijeniti. Dakle, iz prethodnog primjera, za prelazak na /var/www/html koristili bismo:

pushd +1

naredba popd – uklanja direktorij s vrha stoga ili povijesti. Za popis stoga direktorija upišite:

popd

Da biste uklonili direktorij iz stoga direktorija, koristite popd +# ili popd -#, u ovom slučaju bismo upisali naredbu u nastavku za uklanjanje ~/Documents :

popd +1

Također pogledajte: Fasd – Alat za naredbeni redak koji nudi brzi pristup datotekama i direktorijima

U ovom vodiču objasnili smo naredbe “pushd” i “popd” koje se koriste za učinkovitu navigaciju strukturom direktorija. Podijelite svoje mišljenje o ovom članku putem donjeg obrasca za povratne informacije.