Weboldal keresés

A „pushd” és a „popd” használata a hatékony fájlrendszer-navigációhoz Linuxon


Néha fájdalmas lehet a Linux fájlrendszerben parancsokkal navigálni, különösen az újoncok számára. Általában a cd (Change Directory) parancsot használjuk a Linux fájlrendszerben való mozgáshoz.

Egy korábbi cikkünkben áttekintettük a bd nevű, egyszerű, de hasznos CLI-segédprogramot Linuxhoz, amellyel gyorsan vissza lehet lépni a szülőkönyvtárba anélkül, hogy ismételten begépelnénk a cd ../../.. parancsot.

Ez az oktatóanyag a kapcsolódó parancskészletet ismerteti: „pushd ” és „popd”, amelyek a Linux címtárszerkezetében való hatékony navigációhoz használatosak. A legtöbb shellben léteznek, mint például a bash, tcsh stb.

Javasolt olvasmány: Autojump – fejlett „cd” parancs a Linux fájlrendszerben történő gyors navigációhoz

Hogyan működnek a pushd és a popd parancsok Linuxban

A pushd és a popd a „LIFO” (last in, first out) elv szerint működik. Ebben az elvben csak két művelet megengedett: egy elemet a verembe tolni, és egy elemet kidobni a veremből.

A pushd egy könyvtárat ad a verem tetejére, a popd pedig eltávolít egy könyvtárat a verem tetejéről.

A könyvtárveremben (vagy az előzményekben) lévő könyvtárak megjelenítéséhez használhatjuk a dirs parancsot, az ábrán látható módon.

dirs
OR
dirs -v

pushd parancs – a könyvtár elérési útjait egy könyvtárveremhez (előzményekhez) helyezi/adja hozzá, és később lehetővé teszi, hogy visszanavigáljon az előzmények bármelyik könyvtárába. Miközben könyvtárakat ad hozzá a veremhez, azt is visszhangozza a történelemben (vagy „verem”).

A parancsok megmutatják, hogyan működik a pushd:

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

A fenti kimenetben lévő könyvtárveremből (a könyvtár indexe fordított sorrendben):

  • A /var/log az ötödik [index 0] a könyvtárveremben.
  • A ~/Desktop/ a negyedik [index 1].
  • A ~/Dokumentumok/ a harmadik [2. index].
  • A /var/www/html/ a második [index 3] és
  • A ~ az első [index 4].

Opcionálisan használhatjuk a címtárindexet pushd +# vagy pushd -# formában, hogy könyvtárakat adjunk a veremhez. A ~/Dokumentumokba való átlépéshez a következőket írjuk be:

pushd +2

Megjegyzés: ezt követően a verem tartalma megváltozik. Tehát az előző példából a /var/www/html könyvtárba való átlépéshez a következőket használjuk:

pushd +1

popd parancs – eltávolít egy könyvtárat a verem vagy az előzmények tetejéről. A könyvtárverem listázásához írja be:

popd

Ha el szeretne távolítani egy könyvtárat a könyvtárveremből, használja a popd +# vagy a popd -# parancsot, ebben az esetben az alábbi parancsot írjuk be a ~/Documents eltávolításához. :

popd +1

Nézze meg még: Fasd – A parancssori eszköz, amely gyors hozzáférést biztosít a fájlokhoz és könyvtárakhoz

Ebben az oktatóanyagban elmagyaráztuk a „pushd” és „popd” parancsokat, amelyek a címtárszerkezetben való hatékony navigációhoz használhatók. Ossza meg gondolatait ezzel a cikkel kapcsolatban az alábbi visszajelzési űrlapon keresztül.