തുടക്കക്കാർക്കുള്ള Linux rmdir കമാൻഡ് ഉദാഹരണങ്ങൾ


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

തുടക്കക്കാർക്ക് അനുയോജ്യമായ ഈ ലേഖനത്തിൽ, നമ്മൾ rmdir കമാൻഡിനെക്കുറിച്ച് പഠിക്കും. ദൈനംദിന അടിസ്ഥാനത്തിൽ ഉപയോഗിക്കാവുന്ന ചില പ്രായോഗിക ഉദാഹരണങ്ങളും ഞങ്ങൾ ചർച്ച ചെയ്യും.

rmdir കമാൻഡിന്റെ വാക്യഘടന മറ്റ് Linux കമാൻഡുകൾക്ക് സമാനമാണ്. ഉയർന്ന തലത്തിൽ, ഇത് രണ്ട് ഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു - ഓപ്ഷനുകളും ആർഗ്യുമെന്റുകളും:

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

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

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

പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ഡയറക്ടറി നീക്കം ചെയ്യാൻ rmdir കമാൻഡ് ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഇതിന് ശൂന്യമായ ഡയറക്ടറികൾ മാത്രമേ നീക്കംചെയ്യാനാകൂ എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ഈ വിഭാഗത്തിൽ, rmdir കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം നമുക്ക് കാണാം.

ആദ്യം, കുറച്ച് ശൂന്യമായ ഡയറക്ടറികൾ സൃഷ്ടിക്കുക:

$ mkdir dir1 dir2 dir3 dir4

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

$ ls -l

ഇപ്പോൾ, നമുക്ക് dir1 ഡയറക്ടറി നീക്കം ചെയ്ത് അത് നീക്കം ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാം:

$ rmdir dir1
$ ls -l

സമാനമായ രീതിയിൽ, നമുക്ക് rmdir കമാൻഡ് ഉപയോഗിച്ച് ഒന്നിലധികം ശൂന്യമായ ഡയറക്ടറികൾ ഒരേസമയം നീക്കം ചെയ്യാം.

നമുക്ക് ശേഷിക്കുന്ന ഡയറക്ടറികൾ നീക്കം ചെയ്യാം:

$ rmdir dir2 dir3 dir4

അവസാനമായി, എല്ലാ ഡയറക്ടറികളും നീക്കം ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക:

$ ls -l

ഇവിടെ, ls കമാൻഡ് ഒരു ഡയറക്ടറിയും കാണിക്കുന്നില്ലെന്ന് നമുക്ക് കാണാൻ കഴിയും.

മുമ്പത്തെ വിഭാഗത്തിൽ, ഡയറക്ടറി നീക്കംചെയ്യൽ പരിശോധിക്കാൻ ഞങ്ങൾ ls കമാൻഡ് ഉപയോഗിച്ചു. എന്നിരുന്നാലും, മുമ്പത്തെ കമാൻഡുകളുടെ പ്രവർത്തനങ്ങൾ പരിശോധിക്കാൻ ഒരു കമാൻഡ് കൂടി നടപ്പിലാക്കുന്നതിൽ അർത്ഥമില്ല.

അത്തരം സന്ദർഭങ്ങളിൽ, പ്രോസസ്സ് ചെയ്ത എല്ലാ ഡയറക്ടറികൾക്കും ഡയഗ്നോസ്റ്റിക്സ് നൽകുന്ന -v ഓപ്ഷൻ ഉപയോഗിച്ച് നമുക്ക് വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കാം.

നമ്മൾ മുമ്പ് സൃഷ്ടിച്ച അതേ ഡയറക്ടറി ഘടന സൃഷ്ടിക്കാം:

$ mkdir dir1 dir2 dir3 dir4

ഇപ്പോൾ, വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള ഡയറക്ടറികൾ നീക്കംചെയ്യാം:

$ rmdir -v dir1 dir2 dir3 dir4
$ ls -l

മുകളിലുള്ള ഔട്ട്പുട്ടിൽ നിന്ന്, എല്ലാ ഡയറക്ടറികളും നീക്കം ചെയ്തതായി നമുക്ക് നിഗമനം ചെയ്യാം.

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

ആദ്യ ഉദാഹരണത്തിൽ ചർച്ച ചെയ്തതുപോലെ, rmdir കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് ഒന്നിലധികം ഡയറക്ടറികൾ നീക്കം ചെയ്യാം. എന്നിരുന്നാലും, ഉപ-ഡയറക്ടറികൾ എണ്ണത്തിൽ വലുതായിരിക്കുമ്പോൾ സ്ഥിതി സങ്കീർണ്ണമാകും.

അത്തരം സന്ദർഭങ്ങളിൽ, നമുക്ക് -p ഓപ്ഷൻ ഉപയോഗിക്കാം, അത് ഡയറക്ടറിയും അതിന്റെ എല്ലാ പൂർവ്വികരും നീക്കംചെയ്യുന്നു. ഒരു ഉദാഹരണത്തിലൂടെ ഇത് മനസ്സിലാക്കാം.

ആദ്യം, ഒരു ഉപ ഡയറക്ടറി ഘടന ഉണ്ടാക്കുക:

$ mkdir -p dir1/dir2/dir3/dir4/dir5

ഈ ഉദാഹരണത്തിൽ, ഒരു ഉപ-ഡയറക്ടറി ഘടന സൃഷ്ടിക്കുന്നതിന് mkdir കമാൻഡിനൊപ്പം ഞങ്ങൾ -p ഓപ്ഷൻ ഉപയോഗിച്ചു.

നമുക്ക് ഈ ഡയറക്ടറികളെല്ലാം ഒറ്റയടിക്ക് നീക്കം ചെയ്യാം:

$ rmdir -p -v dir1/dir2/dir3/dir4/dir5

rmdir: removing directory, 'dir1/dir2/dir3/dir4/dir5'
rmdir: removing directory, 'dir1/dir2/dir3/dir4'
rmdir: removing directory, 'dir1/dir2/dir3'
rmdir: removing directory, 'dir1/dir2'
rmdir: removing directory, 'dir1'

ഇവിടെ, വെർബോസ് മോഡ് dir5 ഡയറക്ടറിയും അതിന്റെ എല്ലാ മുൻഗാമി ഡയറക്ടറികളും നീക്കംചെയ്യുന്നു.

rmdir-ന് ശൂന്യമായ ഡയറക്ടറികൾ മാത്രമേ നീക്കം ചെയ്യാനാകൂ എന്ന് ഞങ്ങൾക്കറിയാം. ശൂന്യമല്ലാത്ത ഡയറക്ടറി നീക്കം ചെയ്യാനുള്ള ഏതൊരു ശ്രമവും ഒരു പിശകിന് കാരണമാകും. ഇത് ഡാറ്റ നഷ്ടത്തിൽ നിന്ന് സംരക്ഷണം നൽകുന്നുണ്ടെങ്കിലും, ചില അപൂർവ സന്ദർഭങ്ങളിൽ ഇത് ഒരു പ്രശ്നം സൃഷ്ടിച്ചേക്കാം.

ഉദാഹരണത്തിന്, ജെങ്കിൻസ് എക്സിക്യൂട്ട് ചെയ്യുന്ന സ്ക്രിപ്റ്റിൽ നിന്ന് ശൂന്യമല്ലാത്ത ഒരു ഡയറക്ടറി നീക്കം ചെയ്യാൻ ഞങ്ങൾ ശ്രമിച്ചാൽ, ജോലി ഒരു പരാജയം റിപ്പോർട്ട് ചെയ്യും.

ഇത് അനുകരിക്കുന്നതിന്, ശൂന്യമല്ലാത്ത ഡയറക്ടറി നീക്കംചെയ്യാൻ ശ്രമിക്കാം:

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ rmdir dir1

rmdir: failed to remove 'dir1': Directory not empty

അത്തരം പിശക് സന്ദർഭങ്ങളിൽ, നമുക്ക് --ignore-fail-on-non-non-empty ഓപ്ഷൻ ഉപയോഗിക്കാം, ഇത് ഒരു ശൂന്യമല്ലാത്ത ഡയറക്ടറി കാരണം സംഭവിച്ച എല്ലാ പരാജയങ്ങളെയും അവഗണിക്കുന്നു.

കമാൻഡിനൊപ്പം ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയും റിട്ടേൺ മൂല്യം പരിശോധിക്കുകയും ചെയ്യാം:

$ rmdir --ignore-fail-on-non-empty dir1
$ echo $?

0

ഈ ഉദാഹരണത്തിൽ, കമാൻഡ് ഒരു പിശകും റിപ്പോർട്ട് ചെയ്തിട്ടില്ലെന്നും സീറോ റിട്ടേൺ മൂല്യം വിജയകരമായ കമാൻഡ് എക്സിക്യൂഷനെ സൂചിപ്പിക്കുന്നുവെന്നും നമുക്ക് കാണാൻ കഴിയും. എന്നിരുന്നാലും, ഈ ഓപ്ഷൻ പിശകിനെ അടിച്ചമർത്തുകയും ശൂന്യമല്ലാത്ത ഡയറക്ടറി നീക്കം ചെയ്യുകയും ചെയ്യുന്നില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

മറ്റ് Linux കമാൻഡുകൾ പോലെ, rmdir കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കാം. ഇനിപ്പറയുന്ന രണ്ട് സാധാരണ പദപ്രയോഗങ്ങളുടെ ഉപയോഗം നോക്കാം:

  • ? – ഇത് കൃത്യമായി ഒരു പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു.
  • * - ഇത് മുമ്പത്തെ പ്രതീകങ്ങളുടെ പൂജ്യമോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുന്നു.

ആദ്യം, കുറച്ച് ശൂന്യമായ ഡയറക്ടറികൾ സൃഷ്ടിക്കുക:

$ mkdir dir1 dir2 dir-01 dir-02

ഇപ്പോൾ, dir1, dir2 ഡയറക്ടറികൾ നീക്കം ചെയ്യാൻ നമുക്ക് ? റെഗുലർ എക്സ്പ്രഷൻ 'dir' ഉപയോഗിച്ച് നോക്കാം:

$ rmdir -v dir?

rmdir: removing directory, 'dir1'
rmdir: removing directory, 'dir2'

ഇവിടെ, കമാൻഡ് ശരിയായ ഡയറക്ടറികൾ നീക്കം ചെയ്തതായി കാണാം.

അടുത്തതായി, മറ്റ് രണ്ട് ഡയറക്ടറികൾ നീക്കം ചെയ്യാൻ * റെഗുലർ എക്സ്പ്രഷൻ ഉപയോഗിക്കുക:

$ rmdir -v dir-*

rmdir: removing directory, 'dir-01'
rmdir: removing directory, 'dir-02'

ഈ ഉദാഹരണത്തിൽ, മറ്റ് രണ്ട് ഡയറക്ടറികൾ നീക്കം ചെയ്തതായി നമുക്ക് കാണാൻ കഴിയും.

ഈ വിഭാഗത്തിൽ, രണ്ട് പതിവ് പദപ്രയോഗങ്ങളുടെ ഉപയോഗം മാത്രമാണ് ഞങ്ങൾ ചർച്ച ചെയ്തത്. എന്നിരുന്നാലും, rmdir കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് മറ്റ് വിപുലമായ റെഗുലർ എക്സ്പ്രഷനുകളും ഉപയോഗിക്കാം.

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