Linux-ൽ കാര്യക്ഷമമായ ഫയൽസിസ്റ്റം നാവിഗേഷനായി pushd, popd എന്നിവ ഉപയോഗിക്കുക


കമാൻഡുകൾ ഉപയോഗിച്ച് ലിനക്സ് ഫയൽ സിസ്റ്റം നാവിഗേറ്റ് ചെയ്യുന്നത് ചിലപ്പോൾ വേദനാജനകമായിരിക്കും, പ്രത്യേകിച്ച് പുതുമുഖങ്ങൾക്ക്. സാധാരണഗതിയിൽ, ലിനക്സ് ഫയൽ സിസ്റ്റത്തിനു ചുറ്റും നീങ്ങാൻ ഞങ്ങൾ പ്രാഥമികമായി cd (ഡയറക്uടറി മാറ്റുക) കമാൻഡ് ഉപയോഗിക്കുന്നു.

മുമ്പത്തെ ഒരു ലേഖനത്തിൽ, സിഡി ../.../

ഈ ട്യൂട്ടോറിയൽ അനുബന്ധ കമാൻഡുകൾ വിശദീകരിക്കും: ലിനക്സ് ഡയറക്ടറി ഘടനയുടെ കാര്യക്ഷമമായ നാവിഗേഷനായി ഉപയോഗിക്കുന്ന \pushd, \popd എന്നിവ. ബാഷ്, ടിസിഎച്ച് മുതലായ മിക്ക ഷെല്ലുകളിലും അവ നിലവിലുണ്ട്.

ലിനക്സിൽ പുഷ്ഡ്, പോപ്പ്ഡ് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു

പുഷ്uഡും പോപ്uഡും LIFO (ലാസ്റ്റ് ഇൻ, ഫസ്റ്റ് ഔട്ട്) തത്വമനുസരിച്ച് പ്രവർത്തിക്കുന്നു. ഈ തത്വത്തിൽ, രണ്ട് പ്രവർത്തനങ്ങൾ മാത്രമേ അനുവദിക്കൂ: ഒരു ഇനം സ്റ്റാക്കിലേക്ക് തള്ളുക, ഒരു ഇനം സ്റ്റാക്കിൽ നിന്ന് പോപ്പ് ചെയ്യുക.

pushd സ്റ്റാക്കിന്റെ മുകളിൽ ഒരു ഡയറക്ടറി ചേർക്കുന്നു, popd സ്റ്റാക്കിന്റെ മുകളിൽ നിന്ന് ഒരു ഡയറക്ടറി നീക്കം ചെയ്യുന്നു.

ഡയറക്uടറി സ്റ്റാക്കിൽ (അല്ലെങ്കിൽ ചരിത്രം) ഡയറക്uടറികൾ പ്രദർശിപ്പിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നമുക്ക് dirs കമാൻഡ് ഉപയോഗിക്കാം.

$ dirs
OR
$ dirs -v

pushd കമാൻഡ് - ഒരു ഡയറക്uടറി സ്റ്റാക്കിലേക്ക് (ചരിത്രം) ഡയറക്uടറി പാതകൾ ഇടുന്നു/ചേർക്കുന്നു, പിന്നീട് ചരിത്രത്തിലെ ഏത് ഡയറക്uടറിയിലേക്കും തിരികെ നാവിഗേറ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾ സ്റ്റാക്കിലേക്ക് ഡയറക്uടറികൾ ചേർക്കുമ്പോൾ, ചരിത്രത്തിൽ നിലവിലുള്ളവ (അല്ലെങ്കിൽ സ്റ്റാക്ക്) അത് പ്രതിധ്വനിക്കുന്നു.

പുഷ്ഡ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കമാൻഡുകൾ കാണിക്കുന്നു:

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

മുകളിലെ ഔട്ട്uപുട്ടിലെ ഡയറക്uടറി സ്റ്റാക്കിൽ നിന്ന് (ഡയറക്uടറി സൂചിക വിപരീത ക്രമത്തിലാണ്):

  • /var/log എന്നത് ഡയറക്ടറി സ്റ്റാക്കിലെ അഞ്ചാമത്തെ [ഇൻഡക്സ് 0] ആണ്.
  • ~/ഡെസ്ക്ടോപ്പ്/ നാലാമതാണ് [സൂചിക 1].
  • ~/രേഖകൾ/ മൂന്നാമതാണ് [സൂചിക 2].
  • /var/www/html/ രണ്ടാമത് [സൂചിക 3] ഒപ്പം
  • ആണ്
  • ~ ആദ്യമാണ് [സൂചിക 4].

ഓപ്uഷണലായി, സ്റ്റാക്കിലേക്ക് ഡയറക്uടറികൾ ചേർക്കുന്നതിന് pushd +# അല്ലെങ്കിൽ pushd -# എന്ന രൂപത്തിൽ നമുക്ക് ഡയറക്ടറി സൂചിക ഉപയോഗിക്കാം. ~/ഡോക്യുമെന്റുകളിലേക്ക് നീങ്ങാൻ, ഞങ്ങൾ ടൈപ്പ് ചെയ്യും:

$ pushd +2

ഇതിനുശേഷം, സ്റ്റാക്ക് ഉള്ളടക്കം മാറുമെന്ന് ശ്രദ്ധിക്കുക. അതിനാൽ മുമ്പത്തെ ഉദാഹരണത്തിൽ നിന്ന്, /var/www/html-ലേക്ക് നീങ്ങാൻ, ഞങ്ങൾ ഉപയോഗിക്കും:

$ pushd +1

popd കമാൻഡ് - സ്റ്റാക്കിന്റെ അല്ലെങ്കിൽ ചരിത്രത്തിന്റെ മുകളിൽ നിന്ന് ഒരു ഡയറക്ടറി നീക്കം ചെയ്യുന്നു. ഡയറക്uടറി സ്റ്റാക്ക് ലിസ്റ്റുചെയ്യാൻ, ടൈപ്പ് ചെയ്യുക:

$ popd

ഡയറക്uടറി സ്റ്റാക്കിൽ നിന്ന് ഒരു ഡയറക്uടറി നീക്കം ചെയ്യാൻ popd +# അല്ലെങ്കിൽ popd -# ഉപയോഗിക്കുക, ഈ സാഹചര്യത്തിൽ, ~/Documents നീക്കം ചെയ്യാൻ ഞങ്ങൾ താഴെയുള്ള കമാൻഡ് ടൈപ്പ് ചെയ്യും:

$ popd +1

ഇതും പരിശോധിക്കുക: Fasd - ഫയലുകളിലേക്കും ഡയറക്uടറികളിലേക്കും ദ്രുത പ്രവേശനം നൽകുന്ന ഒരു കമാൻഡ്uലൈൻ ഉപകരണം

ഈ ട്യൂട്ടോറിയലിൽ, ഡയറക്ടറി ഘടനയുടെ കാര്യക്ഷമമായ നാവിഗേഷനായി ഉപയോഗിക്കുന്ന \pushd, \popd കമാൻഡുകൾ ഞങ്ങൾ വിശദീകരിച്ചു. ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി പങ്കിടുക.