1. හැඳින්වීම
Ubuntu හි නාමාවලියන් මකා දැමීම යනු කාර්යක්ෂම ගොනු කළමනාකරණය සඳහා අත්යවශ්ය කාර්යයකි. එහෙත්, සමහර ඩෙස්ක්ටොප් පරිසර වලට වඩා, Linux හි මකා දැමූ නාමාවලියන් කුණු බිත්තියකට ගෙන නොයයි—ඇය වහාම ඉවත් කරයි. එබැවින්, අනපේක්ෂිත මකාදැමීම් වලින් වැළැක්වීමට පූර්ව පියවර ගත යුතුය. මෙම ලිපිය Ubuntu හි නාමාවලියන් මකා දැමීමේ ක්රමය පැහැදිලි කරයි, වැරදි වලින් වැළැක්වීමට විධාන සහ සැකසුම් හඳුන්වා දෙයි, සහ අනපේක්ෂිතව මකාදැමූ විට ප්රතිසාධන ක්රමයන් ගැන කතා කරයි.
2. Ubuntu හි නාමාවලිය මකාදැමීමේ සමාලෝචනය
Ubuntu හි නාමාවලියක් මකා දැමීමට rm සහ rmdir විධාන භාවිතා කළ හැක. දෙකම නාමාවලිය මකාදැමීමේ කාර්යය කරයි, නමුත් ඒවායේ අරමුණු වෙනස් වන බැවින් නිවැරදි භාවිතය වැදගත් වේ.
2.1 rm සහ rmdir විධාන අතර වෙනස්කම්
- rm විධානය
rmවිධානය ගොනු සහ නාමාවලියන් මකාදැමීමට භාවිතා වේ.-r(recursive) විකල්පය එක් කිරීමෙන්, එය නාමාවලිය සමඟ එහි ගොනු සහ උපනාමාවලියන් සියල්ලම ඉවත් කරයි. එකවර බහු අයිතම මකාදැමීමට පහසුය, නමුත් එය බලවත් බැවින් අවධානයෙන් භාවිතා කළ යුතුය. උදාහරණය:rm -r directory_name
- rmdir විධානය
rmdirවිධානය හිස් නාමාවලියන් පමණක් මකාදැමීමට භාවිතා වේ. නාමාවලිය තුළ ගොනු තිබේ නම් දෝෂයක් පෙන්වයි. භාවිත නොකරන නාමාවලියන් පිරිසිදු කිරීම සඳහා මෙය සුදුසුය. උදාහරණය:rmdir directory_name
3. ප්රායෝගික විධාන සහ භාවිත උදාහරණ
නාමාවලිය මකාදැමීමට ප්රධාන විධාන සහ විකල්ප මෙහි ඇත.
3.1 rm විධානය භාවිතා කරන ආකාරය
rm විධානය Ubuntu හි නාමාවලියන් මකාදැමීමට සාමාන්ය ක්රමයයි. පහතදී සාමාන්ය විකල්ප සහ උදාහරණ දක්වා ඇත.
- නාමාවලිය recursive ලෙස මකාදැමීම නාමාවලිය සියලු ගොනු සහ උපනාමාවලියන් සමඟ මකාදැමීමට
-rවිකල්පය භාවිතා කරන්න.rm -r directory_name
- තහවුරු කිරීම නොකර මකාදැමීම
-fවිකල්පය එක් කිරීමෙන් තහවුරු කිරීමේ ප්රශ්න නොඅසයි, සියල්ල එකවර මකාදැමිය හැක.rm -rf directory_name
3.2 rmdir විධානය භාවිතා කරන ආකාරය
rmdir විධානය හිස් නාමාවලියන් පමණක් මකාදැමීමට භාවිතා වේ. නාමාවලිය තුළ ගොනු තිබේ නම් එය ඉවත් කළ නොහැක.
- හිස් නාමාවලියක් මකාදැමීම
rmdir directory_name
- පියාඹන නාමාවලියන් සමඟ මකාදැමීම
-pවිකල්පය භාවිතා කර හිස් පියාඹන නාමාවලියන් එකවර ඉවත් කරන්න.rmdir -p parent_directory/sub_directory

4. වාස්තුක උදාහරණ සහ මකාදැමීමේ ක්රියාවලි
ඉලක්ක නාමාවලිය හිස්ද, දත්ත අඩංගුද යනුවෙන් විධානය වෙනස් වේ.
4.1 හිස් නාමාවලියක් මකාදැමීම
- rmdir භාවිතා කිරීම
rmdir example_directory
හිස් නාමාවලිය example_directory මකාදැමෙනු ඇත.
- rm -d භාවිතා කිරීම
rm -d example_directory
rm -d විකල්පයද හිස් නාමාවලියන් මකාදැමිය හැක, නමුත් නාමාවලිය හිස් නොවේ නම් දෝෂයක් පෙන්වයි.
4.2 අන්තර්ගත සමඟ නාමාවලියක් මකාදැමීම
ගොනු හෝ උපනාමාවලියන් අඩංගු නාමාවලියක් මකාදැමීමට rm -r හෝ rm -rf භාවිතා කරන්න.
- rm -r භාවිතා කිරීම
rm -r example_directory
මෙය සියලු ගොනු සහ උපනාමාවලියන් ඉවත් කර, පසුදා නාමාවලියම මකාදැමේ.
- rm -rf භාවිතා කිරීම
rm -rf example_directory
මෙය තහවුරු කිරීමේ ප්රශ්න නොඅසයි. අනපේක්ෂිත මකාදැමීම් වලින් වැළැක්වීමට ඉතා අවධානයෙන් භාවිතා කරන්න.
5. අනපේක්ෂිත මකාදැමීම් වැළැක්වීම සහ ප්රතිසාධන ක්රම
අනපේක්ෂිතව මකාදැමීම වැළැක්වීමට සහ මකාදැමූ දත්ත ප්රතිසාධනය කිරීමට මෙන්න ක්රම.
5.1 අනපේක්ෂිත මකාදැමීම් වැළැක්වීමේ විකල්ප
මකාදැමීමට පෙර තහවුරු කිරීමේ ප්රශ්න පෙන්වීමට -i විකල්පය භාවිතා කරන්න.
rm -ri example_directory
ගොනු සහ උපනාමාවලියන් සියල්ල මකාදැමීමට පෙර තහවුරු කිරීම අවශ්ය වේ.
5.2 Alias මගින් තහවුරු කිරීම සක්රිය කිරීම
rm විධානය සෑම විටම තහවුරු කිරීම සමඟ ක්රියා කරන ලෙස ඔබේ shell සැකසුම් ගොනුවට alias එකක් එක් කරන්න.
alias rm='rm -i'
5.3 මකාදැමීමට පෙර බැක්අප් සකස් කිරීම
වැදගත් නාමාවලියන් මකාදැමීමට පෙර බැක්අප් එකක් සාදා, අහෝසි කළ නොහැකි වැරදි වලින් වැළැක්වන්න.
cp -r example_directory example_directory_backup
මෙය පසුකාලීනව ප්රතිස්ථාපනය කළ හැකි පිටපතක් සෑදෙයි, ආරක්ෂිත මකාදැමීමේ ක්රියාකාරකම් සනාථ කරයි.
5.4 මකාදැමූ දත්ත ප්රතිසාධනය කිරීමේ ක්රමය
දත්ත අහඹු ලෙස මකාදැමුවේ නම්, පහත මෙවලම් ඒවා ප්රතිසාධනය කිරීමට උපකාරී විය හැක.
- extundelete ext3/ext4 ගොනු පද්ධති සඳහා ප්රතිසාධන මෙවලමක්.
sudo extundelete /dev/sdX --restore-directory directory_path
- PhotoRec විවිධ ගොනු ආකෘති සමඟ ක්රියා කරන, ගොනු පද්ධතියට පදනම් නොවන ප්රතිසාධන මෙවලමක්.
sudo photorec