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.