1. හැඳින්වීම
Ubuntu හෝ වෙනත් Linux විතරණ භාවිතා කිරීමේදී, ගොනු සහ නාවිකාවන් මකා දැමීම බහුලව සිදුවන කාර්යයකි. කෙසේ වෙතත්, Windows හෝ macOS වලට වඩා වෙනස්ව, Linux හි “Recycle Bin” විශේෂාංගයක් නොමැති බැවින්, command line ඔස්සේ මකා දැමූ ගොනු පහසුවෙන් ප්රනය කළ නොහැක. මෙම ලිපියෙහි, Ubuntu හි ගොනු ආරක්ෂිතව සහ කාර්යක්ෂමව මකා දැමීම සඳහා rm command භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ විස්තරාත්මක පැහැදිලි කිරීමක් අපි සපයන්නෙමු. අනතුරුදායක මකා දැමීම් වළක්වා ගැනීමට උපදෙස් සහ අවශ්ය නම් මකා දැමූ ගොනු ප්රනය කිරීමේ ක්රමද ආවරණය කරන්නෙමු.
2. rm Command හි දළ විශ්ලේෂණය
rm command යනු Linux හි ගොනු මකා දැමීම සඳහා සම්මත command එකකි. එයට ඔබට විශේෂිත ගොනු සහ නාවිකාවන් ඉවත් කිරීමට ඉඩ සලසයි. මකා දැමූ ගොනු සාමාන්යයෙන් ප්රනය කළ නොහැකි බැවින්, මෙම command භාවිතා කිරීමේදී පරිස්සම් වීම ඉතා වැදගත් වේ.
2.1 rm Command හි මූලික Syntax
rm filename
උදාහරණයක් ලෙස, example.txt නම් ගොනුවක් මකා දැමීමට, පහත command භාවිතා කරන්න:
rm example.txt
මෙම command ක්රියාත්මක වූ පසු, ගොනුව ස්ථිරව මකා දැමෙනු ඇත. graphical user interface (GUI) “Trash” විශේෂාංගයට වඩා වෙනස්ව, මෙම command ඔස්සේ ඉවත් කළ ගොනු තාවකාලිකව වෙනත් ස්ථානයක ගබඩා කර තබා නොගනී. එබැවින්, වැදගත් ගොනු මකා දැමීමට පෙර සැමවිටම දෙවරක් පරීක්ෂා කරන්න.

3. rm Command හි විකල්ප
rm command සමඟ බහුල ලෙස භාවිතා කළ හැකි විකල්ප කිහිපයක් ඇත. මෙම විකල්ප භාවිතා කිරීමෙන් මකා දැමීමේ ක්රියාකාරකම් වඩාත් කාර්යක්ෂම සහ ආරක්ෂිත වේ.
3.1 -r විකල්පය (Recursive Directory Deletion)
අනුප්රාප්තිකව, rm command නාවිකාවන් මකා දන්නේ නැත. නාවිකාවක් එහි අන්තර්ගතය සමඟ, ගොනු සහ උප නාවිකාවන් ඇතුළුව ඉවත් කිරීමට, -r (recursive) විකල්පය භාවිතා කරන්න.
rm -r directory_name
උදාහරණයක් ලෙස, /example_dir නම් නාවිකාවක් මකා දැමීමට:
rm -r /example_dir
මෙම විකල්පය මගින් විශේෂිත නාවිකාව තුළ ඇති සියලුම ගොනු සහ උප නාවිකාවන් මකා දැමෙනු ඇත.
3.2 -i විකල්පය (Deletion කිරීමට පෙර තහවුරු කිරීම)
ගොනුවක් මකා දැමීමට පෙර තහවුරු කිරීමක් ඉල්ලීමට, -i විකල්පය භාවිතා කරන්න. මෙය අනතුරුදායක මකා දැමීම් වළක්වා ගැනීමට උපකාරී වේ.
rm -i example.txt
ක්රියාත්මක වූ විට, “Delete example.txt?” වැනි පණිවිඩයක් පෙනෙනු ඇත. ඔබට තහවුරු කිරීමට හෝ ඉවත් කිරීමට “y” (ඔව්) හෝ “n” (නැත) යොදා ප්රතිචාර දිය හැකි අතර, අනපේක්ෂිත ගොනු ඉවත් කිරීමේ අවදානම අඩු කරයි.
3.3 -f විකල්පය (Force Deletion)
ගොනුව සාමාන්යයෙන් මකා දැමිය නොහැකි නම් හෝ තහවුරු පණිවිඩයක් ඉල්ලා සිටින නම්, -f (force) විකල්පය භාවිතා කළ හැක. මෙම විකල්පය තහවුරුකිරීමකින් තොරව මකා දැමීමට බල කරයි, විශේෂයෙන් read-only ගොනු හෝ ලිවීමේ අවසර නොමැති ගොනු ඉවත් කිරීමට භාවිතා කළ හැක.
rm -f example.txt
මෙම විකල්පය බලවත් වුවද, එය භාවිතා කිරීමේදී පරිස්සම් විය යුතුය, විශේෂයෙන් එකවර බහු ගොනු මකා දැමීමේදී හෝ දෝෂ පණිවිඩ නොසලකා හරින විට.
3.4 -d විකල්පය (Empty Directories මකා දැමීම)
හිස් නාවිකාවක් මකා දැමීමට, -d විකල්පය භාවිතා කරන්න. මෙය නාවිකාවේ ගොනු යමක් නොමැති නම් පමණක් ක්රියා කරයි.
rm -d /emptydir
නාවිකාව හිස් නම්, එය සාර්ථකව ඉවත් වනු ඇත.

4. ගොනු මකා දැමීමේදී වැදගත් සලකා බැලීම්
4.1 අනතුරුදායක මකා දැමීම වළක්වා ගැනීම
ගොනු මකා දැමීමේදී පරිස්සම් විය යුතුය. වැදගත් ගොනු අනතුරුදායකව ඉවත් කිරීම වළක්වා ගැනීමට, පහත හොඳ පුරුදු අනුගමනය කරන්න:
- අනුප්රාප්තිකව
-iවිකල්පය සක්රිය කරන්න : ඔබටaliascommand එකක් සකස් කර-iවිකල්පය සැමවිටම භාවිතා කිරීමට හැකි අතර, සෑම මකා දැමීමකදීම තහවුරු කිරීමක් ඉල්ලනු ඇත. - සැමවිටම Backup සාදන්න : වැදගත් ගොනු මකා දැමීමට පෙර, ඒවා backup කර ඇති බව සහතික කරන්න. cloud storage හෝ බාහිර උපකරණවල පිටපත ගබඩා කිරීමෙන් දත්ත නැතිවීමේ අවදානම අඩු කරයි.
4.2 alias Command භාවිතා කිරීම
සෑම මකා දැමීමකදීම තහවුරු ඉල්ලීම් සක්රිය කිරීමට, ඔබගේ .bashrc ගොනුවට පහත සැකසුම එකතු කරන්න:
alias rm='rm -i'
මෙම සැකසුම සමඟ, සෑම rm command එකක්ම rm -i ලෙස හැසිරෙනු ඇත, අනතුරුදායක මකා දැමීම්වල අවදානම සැලකිය යුතු ලෙස අඩු කරයි.
5. එකවර බහු ගොනු මකා දැමීම
ඔබට එකවර ගොනු කිහිපයක් මකා දැමීමට අවශ්ය නම්, රටාවකට ගැලපෙන ගොනු මකා දැමීමට * (wildcard) අක්ෂරය භාවිතා කළ හැක. උදාහරණයක් ලෙස, වර්තමාන නාවිකාගාරයේ සියලුම .txt ගොනු මකා දැමීමට, පහත command භාවිතා කරන්න:
rm *.txt
*.txt wildcard යනු .txt විස්තාරණය ඇති සියලුම ගොනුවලට ගැලපෙන අකුරු මාලාවකි. ගොනු බොහෝමයක් කාර්යක්ෂමව මකා දැමීමට අවශ්ය වන විට මෙය ඉතා උපකාරී වේ.

6. මකා දැමීමේ ලොග් බැලීම
මකා දැමූ ගොනු මොනවාදැයි තහවුරු කිරීමට අවශ්ය නම්, -v (verbose) විකල්පය භාවිතා කරන්න. මෙම විකල්පය මකා දැමූ ගොනු පෙන්වන පණිවිඩ ප්රදර්ශනය කරයි, ඔබේ ක්රියාකාරකම් තහවුරු කිරීමට මාර්ගයක් සපයයි.
rm -v example.txt
ක්රියාත්මක කිරීමෙන් පසු, “removed ‘example.txt'” වැනි පණිවිඩයක් ප්රදර්ශනය වේ. ගොනු බහුවිධ මකා දැමීමේදී මෙම විකල්පය විශේෂයෙන් උපකාරී වන අතර, ක්රියාවලිය ලුහුබඳින්න ඉඩ සලසයි.
7. මකා දැමූ ගොනු ප්රාප්ත කිරීම
rm command භාවිතයෙන් මකා දැමූ ගොනු ප්රාප්ත කිරීම ඉතා අපහසුය. කෙසේ වෙතත්, ඔබ අනතුරකින් ගොනුවක් මකා දැම්මහොත්, ඔබේ ෆයිල් සිස්ටම් අනුව extundelete හෝ testdisk වැනි recovery tools භාවිතයෙන් එය ප්රතිස්ථාපනය කළ හැකි විය හැක.
7.1 extundelete භාවිතයෙන් ගොනු ප්රාප්ත කිරීම
extundelete යනු ext3/ext4 ෆයිල් සිස්ටම්වලින් මකා දැමූ ගොනු ප්රාප්ත කිරීමට සැලසුම් කරන ලද මෙවලමකි. මෙන්න මූලික භාවිතා උදාහරණයක්:
sudo extundelete /dev/sdX --restore-file /path/to/file
මකා දැමීමෙන් පසු ඔබ ක්රියා කරන තරම් වේගවත්, ප්රාප්ත කිරීමේ සම්භාවිතාව ඉහළය. කෙසේ වෙතත්, ඩිස්ක් ක්රියාකාරකම් අනුව, ප්රාප්ත කිරීම සෑම විටම සාර්ථක නොවිය හැක, එබැවින් නිතිපතා බැකප් අත්යවශ්ය වේ.
8. නිගමනය
Ubuntu හි rm command භාවිතයෙන් ගොනු මකා දැමීම කාර්යක්ෂම වුවද, අනතුරු මකා දැමීම්වල රිස්කියක් ඇත. වැදගත් දත්ත ආරක්ෂා කිරීමට, සෑම විටම බැකප් සාදන්න සහ මකා දැමීමේ commands ක්රියාත්මක කිරීමට පෙර දෙවරක් පරීක්ෂා කරන්න. -i විකල්පය භාවිතා කිරීම සහ alias සැකසීම මගින් වැරදි බොහෝමයක් අඩු කළ හැක.




