Koristite 'pushd' i 'popd' za efikasnu navigaciju datotečnim sistemom u Linuxu


Ponekad može biti bolno kretati se po Linux sistemu datoteka pomoću komandi, posebno za početnike. Obično koristimo naredbu cd (Promijeni direktorij) za kretanje po Linux sistemu datoteka.

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

Ovaj vodič će objasniti povezani skup naredbi: “pushd” i “popd” koje se koriste za efikasnu navigaciju strukturom Linux direktorija. Oni postoje u većini školjki kao što su bash, tcsh itd.

Preporučeno čitanje: Autojump – Napredna naredba 'cd' za brzu navigaciju Linux datotečnim sistemom

Kako pushd i popd komande rade u Linuxu

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

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

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

dirs
OR
dirs -v

pushd naredba – stavlja/dodaje putanje direktorija u stog direktorija (povijest) i kasnije omogućava navigaciju nazad do bilo kojeg direktorija u povijesti. Dok dodajete direktorije u stog, on također odražava ono što postoji u historiji (ili "steku").

Komande pokazuju kako pushd radi:

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

Iz skupa direktorija u izlazu iznad (indeks direktorija je obrnutim redoslijedom):

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

Opciono, možemo koristiti indeks direktorija u obliku pushd +# ili pushd -# za dodavanje direktorija u stog. Za prelazak u ~/Documents, otkucali bismo:

pushd +2

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

pushd +1

popd komanda – uklanja direktorij sa vrha steka ili historije. Da biste izlistali stog direktorija, otkucajte:

popd

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

popd +1

Također pogledajte: Fasd – Alat komandne linije koji nudi brz pristup datotekama i direktorijima

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