Utilizați „pushd” și „popd” pentru o navigare eficientă a sistemului de fișiere în Linux


Uneori poate fi dureros să navighezi în sistemul de fișiere Linux cu comenzi, în special pentru cei începători. În mod normal, folosim în primul rând comanda cd (Change Directory) pentru deplasarea în sistemul de fișiere Linux.

Într-un articol anterior, am analizat un utilitar CLI simplu, dar util pentru Linux, numit bd – pentru mutarea rapidă înapoi într-un director părinte fără a tasta cd ../../.. în mod repetat.

Acest tutorial va explica un set asociat de comenzi: „pushd ” și „popd ” care sunt utilizate pentru navigarea eficientă a structurii directoarelor Linux. Ele există în majoritatea shell-urilor, cum ar fi bash, tcsh etc.

Lectură recomandată: Autojump – O comandă „cd” avansată pentru a naviga rapid sistemul de fișiere Linux

Cum funcționează comenzile pushd și popd în Linux

pushd și popd funcționează conform principiului „LIFO” (last in, first out). În acest principiu, sunt permise doar două operațiuni: împingeți un articol în stivă și scoateți un articol din stivă.

pushd adaugă un director în partea de sus a stivei și popd elimină un director din partea de sus a stivei.

Pentru a afișa directoare în stiva de directoare (sau istoric), putem folosi comanda dirs așa cum se arată.

dirs
OR
dirs -v

comandă pushd – pune/adaugă căi de directoare într-o stivă de directoare (istoric) și ulterior permițându-vă să navigați înapoi la orice director din istorie. În timp ce adăugați directoare la stivă, ecou, de asemenea, ceea ce există în istorie (sau „stivă”).

Comenzile arată cum funcționează pushd:

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

Din stiva de directoare din rezultatul de mai sus (indexul directorului este în ordine inversă):

  • /var/log este al cincilea [index 0] din stiva de directoare.
  • ~/Desktop/ este al patrulea [index 1].
  • ~/Documents/ este al treilea [index 2].
  • /var/www/html/ este al doilea [index 3] și
  • ~ este primul [index 4].

Opțional, putem folosi indexul directorului sub forma pushd +# sau pushd -# pentru a adăuga directoare la stivă. Pentru a trece în ~/Documente, am tasta:

pushd +2

Rețineți că după aceasta, conținutul stivei se va schimba. Deci, din exemplul anterior, pentru a trece în /var/www/html, am folosi:

pushd +1

comanda popd – elimină un director din partea de sus a stivei sau a istoricului. Pentru a lista stiva de directoare, tastați:

popd

Pentru a elimina un director din stiva de directoare, folosiți popd +# sau popd -#, în acest caz, vom introduce comanda de mai jos pentru a elimina ~/Documents :

popd +1

Consultați și: Fasd – Un instrument de linie de comandă care oferă acces rapid la fișiere și directoare

În acest tutorial am explicat comenzile „pushd ” și „popd ” care sunt folosite pentru navigarea eficientă a structurii directoarelor. Împărtășiți-vă părerile cu privire la acest articol prin intermediul formularului de feedback de mai jos.