mkdir കമാൻഡ് ഉപയോഗിച്ച് ലിനക്സിൽ ഡയറക്ടറികൾ എങ്ങനെ സൃഷ്ടിക്കാം


ചുരുക്കം: ഈ ഗൈഡിൽ, ഒരു ഡയറക്ടറി സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന mkdir കമാൻഡ് ഞങ്ങൾ പരിശോധിക്കും. ലിനക്സ് സിസ്റ്റം ആത്മവിശ്വാസത്തോടെ പ്രവർത്തിപ്പിക്കാൻ തുടക്കക്കാരെ സഹായിക്കുന്ന ചില പ്രായോഗിക ഉദാഹരണങ്ങളും ഞങ്ങൾ ചർച്ച ചെയ്യും.

Linux ഉപയോക്താക്കൾ എന്ന നിലയിൽ, ഞങ്ങൾ ഫയലുകളും ഡയറക്ടറികളും പതിവായി ഉപയോഗിക്കുന്നു. പ്രധാനപ്പെട്ട ഡാറ്റ സംഭരിക്കാൻ ഫയലുകൾ ഞങ്ങളെ അനുവദിക്കുന്നു, അതേസമയം ഫയലുകൾ ശരിയായ രീതിയിൽ ഓർഗനൈസുചെയ്യാൻ ഡയറക്ടറികൾ ഞങ്ങളെ അനുവദിക്കുന്നു. ഇതുകൂടാതെ, ഉള്ളടക്കങ്ങൾ മികച്ച രീതിയിൽ ഓർഗനൈസുചെയ്യുന്നതിന് ഞങ്ങൾ പലപ്പോഴും ഒരു ശ്രേണിപരമായ ഡയറക്ടറി ഘടന സൃഷ്ടിക്കുന്നു.

തുടക്കക്കാർക്ക് അനുയോജ്യമായ ഈ ലേഖനത്തിൽ, mkdir കമാൻഡിനെക്കുറിച്ച് നമ്മൾ പഠിക്കും. പേര് സൂചിപ്പിക്കുന്നത് പോലെ, mkdir കമാൻഡ് ഒരു നിശ്ചിത പാതയിൽ പേരുള്ള ഒരു ഡയറക്ടറി സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു, ഇത് ആവശ്യമായ ഫയൽ അനുമതികളോടെ ഒരേസമയം ഒറ്റ അല്ലെങ്കിൽ ഒന്നിലധികം ഡയറക്ടറികൾ സൃഷ്ടിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.

mkdir കമാൻഡ് ഉപയോഗിക്കുന്നതിന്, ഉപയോക്താവിന് പാരന്റ് ഡയറക്ടറിയിൽ ആവശ്യമായ അനുമതികൾ ഉണ്ടായിരിക്കണം, അല്ലെങ്കിൽ അനുമതി നിഷേധിച്ച പിശകോടെ കമാൻഡ് പരാജയപ്പെടും.

മറ്റ് ലിനക്സ് കമാൻഡുകൾ പോലെ, mkdir കമാൻഡിന്റെ വാക്യഘടന പ്രധാനമായും രണ്ട് ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു - ഓപ്ഷനുകളും ആർഗ്യുമെന്റുകളും:

$ mkdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...

മുകളിലെ വാക്യഘടനയിൽ, സ്ക്വയർ ബ്രാക്കറ്റുകൾ ([]) ഓപ്ഷണൽ ആർഗ്യുമെന്റുകളെ പ്രതിനിധീകരിക്കുന്നു, അതേസമയം കോണീയ ബ്രാക്കറ്റുകൾ (<>) നിർബന്ധിത ആർഗ്യുമെന്റുകളെ പ്രതിനിധീകരിക്കുന്നു.

ലിനക്സിൽ mkdir കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം

പേര് സൂചിപ്പിക്കുന്നത് പോലെ, \make directory യുടെ ഒരു ഹ്രസ്വ രൂപമാണ് mkdir. നൽകിയിരിക്കുന്ന പാതയിൽ ഒരു ഡയറക്ടറിയോ ഫയലോ നിലവിലില്ലെങ്കിൽ മാത്രമേ അത് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നുള്ളൂ എന്നതാണ് നല്ല കാര്യം. ഈ രീതിയിൽ, ഇത് വളരെ സുരക്ഷിതമായ ഒരു കമാൻഡ് ആണ് കൂടാതെ സിസ്റ്റത്തിന് ഒരു ദോഷവും വരുത്തുന്നില്ല.

ഈ വിഭാഗത്തിൽ, mkdir കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം നമുക്ക് ഉദാഹരണങ്ങൾക്കൊപ്പം കാണാം.

mkdir കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗങ്ങളിലൊന്ന് നൽകിയിരിക്കുന്ന പാതയിൽ ഒരു പേരുള്ള ഡയറക്ടറി സൃഷ്ടിക്കുക എന്നതാണ്. അതിനാൽ, നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറിയിൽ rpm-distros എന്ന പേരിൽ ഒരു ഡയറക്ടറി ഉണ്ടാക്കാം:

$ mkdir rpm-distros

ഇപ്പോൾ, ഡയറക്ടറി സൃഷ്ടിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ ls കമാൻഡ് ഉപയോഗിക്കുക:

$ ls -l

ആദ്യ ഉദാഹരണത്തിൽ, mkdir കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ആപേക്ഷിക പാത ഉപയോഗിച്ചു. എന്നിരുന്നാലും, ഈ കമാൻഡ് സമ്പൂർണ്ണ പാതയെ പിന്തുണയ്ക്കുന്നു.

നിലവിലെ വർക്കിംഗ് ഡയറക്ടറിയുടെ സമ്പൂർണ്ണ പാത കണ്ടെത്താൻ നമുക്ക് pwd കമാൻഡ് അല്ലെങ്കിൽ pwd എൻവയോൺമെന്റ് വേരിയബിൾ ഉപയോഗിക്കാം.

അതിനാൽ, സമ്പൂർണ്ണ പാത ഉപയോഗിച്ച് നിലവിലെ വർക്കിംഗ് ഡയറക്ടറിയിൽ നാമകരണം ചെയ്ത ഡയറക്ടറി - deb-distros സൃഷ്ടിക്കാം:

$ mkdir $PWD/deb-distros

ഇപ്പോൾ, നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയിൽ പുതിയ ഡയറക്ടറി സൃഷ്ടിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക:

$ ls -l

mkdir കമാൻഡ് ഒന്നിലധികം പാത്തുകളെ ഒരു ആർഗ്യുമെന്റായി സ്വീകരിക്കുന്നു, ഇത് ഒറ്റയടിക്ക് ഒന്നിലധികം ഡയറക്ടറികൾ സൃഷ്ടിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.

ഒറ്റ കമാൻഡ് ഉപയോഗിച്ച് deb-distros ഡയറക്ടറിയിൽ മൂന്ന് ഡയറക്ടറികൾ സൃഷ്ടിക്കാം:

$ mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu

ഇപ്പോൾ, നമുക്ക് deb-distros ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യാം:

$ ls -l deb-distros

നമുക്ക് കാണാനാകുന്നതുപോലെ, mkdir കമാൻഡ് ഒന്നിലധികം ഡയറക്ടറികൾ വിജയകരമായി സൃഷ്ടിച്ചു.

മുമ്പത്തെ ഉദാഹരണത്തിൽ, ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് മറ്റൊരു ഡയറക്ടറിയിൽ ഒന്നിലധികം ഡയറക്ടറികൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു. എന്നിരുന്നാലും, അത് ഏറ്റവും കാര്യക്ഷമമായ മാർഗമായിരുന്നില്ല, കാരണം ഞങ്ങൾ ഓരോ ഉപ-ഡയറക്ടറിയിലും പാരന്റ് ഡയറക്ടറി നാമം അതായത് deb-distros എന്ന് വ്യക്തമാക്കിയിട്ടുണ്ട്.

ഈ പരിമിതി മറികടക്കാൻ, ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ബ്രേസ് വിപുലീകരണത്തിൽ നമുക്ക് സബ്-ഡയറക്ടറി നാമങ്ങൾ വ്യക്തമാക്കാൻ കഴിയും, അവിടെ ഞങ്ങൾ rpm-distros ഡയറക്ടറിക്കുള്ളിൽ മൂന്ന് ഉപ-ഡയറക്ടറികൾ സൃഷ്ടിക്കുന്നു:

$ mkdir rpm-distros/{alma,centos,fedora}

ഇവിടെ, ഇനിപ്പറയുന്ന രണ്ട് പ്രധാന പോയിന്റുകൾ നാം ശ്രദ്ധിക്കണം:

  • കോമയുടെ ഇരുവശത്തും സ്പെയ്സുകളൊന്നുമില്ല (,).
  • ബ്രേസ് എക്സ്പാൻഷൻ ഫീച്ചർ ബാഷ് ഷെല്ലിൽ മാത്രമേ ലഭ്യമാകൂ, അതിനാൽ ഈ സമീപനം പോർട്ടബിൾ കുറവാണ്.

ഇപ്പോൾ, ആവശ്യമായ ഡയറക്ടറി ഘടന വിജയകരമായി സൃഷ്ടിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാം:

$ ls -l rpm-distros

മുമ്പത്തെ വിഭാഗങ്ങളിൽ, ഒന്നിലധികം ഡയറക്ടറികൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു. എന്നിരുന്നാലും, ഒരു നെസ്റ്റഡ് ഡയറക്ടറി ഘടന സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ആ സമീപനം പ്രവർത്തിക്കില്ല. അത്തരമൊരു സാഹചര്യത്തിൽ, ആവശ്യമെങ്കിൽ പാരന്റ് ഡയറക്ടറി സൃഷ്ടിക്കുന്ന കമാൻഡിന്റെ -p ഓപ്ഷൻ ഉപയോഗിക്കാം.

നമുക്ക് ഒരു നെസ്റ്റഡ് സബ്-ഡയറക്ടറി ഘടന സൃഷ്ടിക്കാം:

$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911

ഇപ്പോൾ, rpm-distros/centos ഡയറക്ടറിയിലെ ഉള്ളടക്കങ്ങൾ ഒരു ആവർത്തന രീതിയിൽ പരിശോധിക്കുക:

$ ls -1R rpm-distros/centos

നമുക്ക് കാണാനാകുന്നതുപോലെ, നിലവിലുള്ള പാരന്റ് ഡയറക്ടറികൾക്കുള്ള പിശക് റിപ്പോർട്ട് ചെയ്യാതെ കമാൻഡ് ആവശ്യമായ ഡയറക്ടറി ഘടന സൃഷ്ടിച്ചു. ഷെൽ സ്ക്രിപ്റ്റുകൾ എഴുതുമ്പോൾ ഈ ഓപ്ഷൻ വളരെ ഉപയോഗപ്രദമാണ്. നിലവിലുള്ള ഡയറക്ടറി കാരണം സംഭവിക്കാവുന്ന ഡയറക്ടറി സൃഷ്ടിക്കൽ പിശക് തടയാൻ നമുക്ക് ഇത് ഉപയോഗിക്കാം.

ചിലപ്പോൾ, ഡയറക്ടറി സൃഷ്ടിച്ച ഉടൻ തന്നെ അതിന്റെ ആക്സസ്സ് പെർമിഷൻ പരിഷ്ക്കരിക്കേണ്ടതുണ്ട്. അങ്ങനെയെങ്കിൽ, നമ്മൾ രണ്ട് കമാൻഡുകൾ ഉപയോഗിക്കണം - mkdir, chmod. എന്നിരുന്നാലും, ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് അതേ ഫലം നേടാൻ കഴിയും.

ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുമ്പോൾ അതിലെ ആക്സസ് അനുമതികൾ സജ്ജീകരിക്കാൻ -m ഓപ്ഷൻ ഉപയോഗിക്കാം:

$ mkdir -m 777 dir-1

ഈ ഉദാഹരണത്തിൽ, ആക്സസ് അനുമതി സജ്ജീകരിക്കാൻ ഞങ്ങൾ സംഖ്യാ ഫോർമാറ്റ് ഉപയോഗിച്ചു. സമാനമായ രീതിയിൽ, നമുക്ക് ടെക്സ്റ്റ് ഫോർമാറ്റ് ഉപയോഗിക്കാം.

ഉദാഹരണത്തിന്, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് അതേ ഫലം നേടാൻ കഴിയും:

$ mkdir -m a=rwx dir-2

ഇപ്പോൾ, ഡയറക്ടറികളുടെ പ്രവേശന അനുമതി കണ്ടെത്താൻ ls കമാൻഡ് ഉപയോഗിക്കുക:

$ ls -ld dir-2 | awk '{print $1}'

സ്ഥിരസ്ഥിതിയായി, mkdir കമാൻഡ് ഡയറക്ടറി സൃഷ്ടിച്ചതിന് ശേഷം ടെർമിനലിൽ ഒന്നും പ്രിന്റ് ചെയ്യുന്നില്ല. അതിനാൽ, ഡയറക്ടറി സൃഷ്ടിച്ചിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ ഇതുവരെ ls കമാൻഡ് ഉപയോഗിക്കുന്നു.

ഈ പരിമിതി മറികടക്കാൻ, സൃഷ്ടിച്ച ഓരോ ഡയറക്ടറിക്കുമുള്ള സന്ദേശം പ്രിന്റ് ചെയ്യുന്ന കമാൻഡിന്റെ വെർബോസ് മോഡ് നമുക്ക് ഉപയോഗിക്കാം. –p ഓപ്ഷനുമായി സംയോജിപ്പിക്കുമ്പോൾ ഈ ഓപ്ഷൻ അർത്ഥവത്തായ വിവരങ്ങൾ നൽകുന്നു:

വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കാൻ കമാൻഡിനൊപ്പം -v ഓപ്ഷൻ ഉപയോഗിക്കാം:

$ mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5

ഇനി, കമാൻഡിന്റെ ഔട്ട്പുട്ട് നിരീക്ഷിക്കാം:

ഈ ലേഖനത്തിൽ, mkdir കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം ഞങ്ങൾ കണ്ടു. ആദ്യം, ഒരു ഡയറക്ടറിയും ഒന്നിലധികം ഡയറക്ടറികളും എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു. അടുത്തതായി, ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുമ്പോൾ അനുമതികൾ എങ്ങനെ ക്രമീകരിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു. അവസാനമായി, വെർബോസ് മോഡ് ഉപയോഗിച്ച് ഡയറക്ടറി സൃഷ്ടിക്കൽ എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു.

ലിനക്സിലെ mkdir കമാൻഡിന്റെ മറ്റേതെങ്കിലും മികച്ച ഉദാഹരണം നിങ്ങൾക്കറിയാമോ? ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വീക്ഷണങ്ങൾ ഞങ്ങളെ അറിയിക്കുക.