১. পরিচিতি
Ubuntu বা অন্যান্য লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করার সময়, ফাইল ও ডিরেক্টরি মুছে ফেলা একটি সাধারণ কাজ। তবে, উইন্ডোজ বা macOS এর বিপরীতে, লিনাক্সে কোনো “রিসাইকেল বিন” ফিচার নেই, যার অর্থ কমান্ড লাইন থেকে মুছে ফেলা ফাইলগুলো সহজে পুনরুদ্ধার করা যায় না। এই প্রবন্ধে আমরা Ubuntu-তে rm কমান্ড ব্যবহার করে কীভাবে নিরাপদে ও কার্যকরভাবে ফাইল মুছে ফেলা যায় তা বিস্তারিতভাবে ব্যাখ্যা করব। এছাড়াও দুর্ঘটনাবশত মুছে ফেলা রোধের টিপস এবং প্রয়োজনে মুছে ফেলা ফাইল পুনরুদ্ধারের পদ্ধতি নিয়ে আলোচনা করব।
২. rm কমান্ডের ওভারভিউ
rm কমান্ড লিনাক্সে ফাইল মুছে ফেলার স্ট্যান্ডার্ড কমান্ড। এটি নির্দিষ্ট ফাইল ও ডিরেক্টরি সরাতে ব্যবহার করা হয়। যেহেতু মুছে ফেলা ফাইলগুলো সাধারণত পুনরুদ্ধারযোগ্য নয়, তাই এই কমান্ডটি সতর্কতার সঙ্গে ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ।
২.১ rm কমান্ডের মৌলিক সিনট্যাক্স
rm filename
উদাহরণস্বরূপ, example.txt নামের একটি ফাইল মুছে ফেলতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
rm example.txt
এই কমান্ডটি চালানোর পর ফাইলটি স্থায়ীভাবে মুছে যাবে। গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) “Trash” ফিচারের মতো নয়, এই কমান্ড দিয়ে মুছে ফেলা ফাইলগুলো অস্থায়ীভাবে অন্য কোথাও সংরক্ষিত হয় না। তাই গুরুত্বপূর্ণ ফাইল মুছে ফেলার আগে সর্বদা দ্বিগুণ যাচাই করুন।

৩. rm কমান্ডের অপশনসমূহ
rm কমান্ডে একাধিক ব্যবহারিক অপশন রয়েছে। এই অপশনগুলো ব্যবহার করলে মুছে ফেলার কাজ আরও কার্যকর ও নিরাপদ হয়।
৩.১ -r অপশন (রেকার্সিভ ডিরেক্টরি মুছে ফেলা)
ডিফল্টভাবে, rm কমান্ড ডিরেক্টরি মুছে ফেলে না। ফাইল ও সাবডিরেক্টরি সহ একটি ডিরেক্টরি মুছে ফেলতে -r (রেকার্সিভ) অপশন ব্যবহার করুন।
rm -r directory_name
উদাহরণস্বরূপ, /example_dir নামের একটি ডিরেক্টরি মুছে ফেলতে:
rm -r /example_dir
এই অপশনটি নির্দিষ্ট ডিরেক্টরির ভিতরের সব ফাইল ও সাবডিরেক্টরি মুছে ফেলা নিশ্চিত করে।
৩.২ -i অপশন (মুছে ফেলার আগে নিশ্চিতকরণ)
ফাইল মুছে ফেলার আগে নিশ্চিতকরণের জন্য -i অপশন ব্যবহার করুন। এটি দুর্ঘটনাবশত মুছে ফেলা রোধে সহায়তা করে।
rm -i example.txt
কমান্ডটি চালালে “Delete example.txt?” এর মতো একটি বার্তা প্রদর্শিত হবে। আপনি “y” (হ্যাঁ) অথবা “n” (না) দিয়ে মুছে ফেলা নিশ্চিত বা বাতিল করতে পারেন, ফলে অনিচ্ছাকৃত ফাইল মুছে ফেলার ঝুঁকি কমে যায়।
৩.৩ -f অপশন (ফোর্স ডিলিশন)
যদি কোনো ফাইল স্বাভাবিকভাবে মুছে না যায় বা নিশ্চিতকরণ বার্তা দেখায়, তবে -f (ফোর্স) অপশন ব্যবহার করা যায়। এই অপশন কোনো নিশ্চিতকরণ ছাড়াই ফাইল মুছে ফেলে, যা রিড-অনলি ফাইল বা লেখার অনুমতি না থাকা ফাইল মুছে ফেলতে উপযোগী।
rm -f example.txt
এই অপশনটি শক্তিশালী হলেও সতর্কতার সঙ্গে ব্যবহার করা উচিত, বিশেষ করে একসাথে একাধিক ফাইল মুছে ফেলতে বা ত্রুটি বার্তা উপেক্ষা করতে গিয়ে।
৩.৪ -d অপশন (খালি ডিরেক্টরি মুছে ফেলা)
খালি ডিরেক্টরি মুছে ফেলতে -d অপশন ব্যবহার করুন। এটি শুধুমাত্র তখনই কাজ করে যখন ডিরেক্টরিতে কোনো ফাইল থাকে না।
rm -d /emptydir
যদি ডিরেক্টরিটি খালি হয়, তবে এটি সফলভাবে মুছে যাবে।

৪. ফাইল মুছে ফেলার সময় গুরুত্বপূর্ণ বিবেচ্য বিষয়
৪.১ দুর্ঘটনাবশত মুছে ফেলা রোধ করা
ফাইল মুছে ফেলা সতর্কতার প্রয়োজন। গুরুত্বপূর্ণ ফাইল অনিচ্ছাকৃতভাবে মুছে যাওয়া রোধে নিম্নলিখিত সেরা অনুশীলনগুলো অনুসরণ করুন:
- ডিফল্টভাবে
-iঅপশন সক্রিয় করুন : আপনি একটিaliasকমান্ড সেট আপ করে সবসময়-iঅপশন ব্যবহার করতে পারেন, যাতে প্রতিটি মুছে ফেলা অপারেশন নিশ্চিতকরণ চায়। - সর্বদা ব্যাকআপ তৈরি করুন : গুরুত্বপূর্ণ ফাইল মুছে ফেলার আগে অবশ্যই সেগুলো ব্যাকআপ নিন। ক্লাউড স্টোরেজ বা বাহ্যিক ডিভাইসে কপি সংরক্ষণ করলে ডেটা হারানোর ঝুঁকি কমে যায়।
৪.২ alias কমান্ড ব্যবহার করা
প্রতিটি মুছে ফেলার জন্য নিশ্চিতকরণ প্রম্পট সক্রিয় করতে, আপনার .bashrc ফাইলে নিম্নলিখিত সেটিং যোগ করুন:
alias rm='rm -i'
এই কনফিগারেশন দিয়ে, প্রতিটি rm কমান্ড rm -i হিসেবে কাজ করবে, ফলে দুর্ঘটনাবশত মুছে ফেলার ঝুঁকি উল্লেখযোগ্যভাবে কমে যাবে।
৫. একসাথে একাধিক ফাইল মুছে ফেলা
যদি আপনি একসাথে একাধিক ফাইল মুছে ফেলতে চান, আপনি * (ওয়াইল্ডকার্ড) অক্ষরটি ব্যবহার করে প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি মুছে ফেলতে পারেন। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিতে সব .txt ফাইল মুছে ফেলতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
rm *.txt
*.txt ওয়াইল্ডকার্ডটি .txt এক্সটেনশনযুক্ত সব ফাইলের সাথে মিলে যায়। বড় সংখ্যক ফাইল দক্ষতার সাথে মুছে ফেলতে এটি উপকারী।

6. মুছে ফেলা লগ দেখুন
যদি আপনি কোন ফাইলগুলি মুছে ফেলা হয়েছে তা যাচাই করতে চান, -v (ভার্বোজ) অপশনটি ব্যবহার করুন। এই অপশনটি মুছে ফেলা ফাইলগুলির বার্তা প্রদর্শন করে, আপনার কাজ নিশ্চিত করার একটি উপায় প্রদান করে।
rm -v example.txt
এক্সিকিউশন শেষে, যেমন “removed ‘example.txt'” এর মতো একটি বার্তা প্রদর্শিত হবে। একাধিক ফাইল মুছে ফেলতে এই অপশনটি বিশেষভাবে উপকারী, যা আপনাকে প্রক্রিয়াটি ট্র্যাক করতে সাহায্য করে।
7. মুছে ফেলা ফাইল পুনরুদ্ধার
rm কমান্ড দিয়ে মুছে ফেলা ফাইল পুনরুদ্ধার করা অত্যন্ত কঠিন। তবে, যদি আপনি দুর্ঘটনাবশত কোনো ফাইল মুছে ফেলেন, আপনার ফাইল সিস্টেমের উপর নির্ভর করে extundelete বা testdisk এর মতো রিকভারি টুল ব্যবহার করে তা পুনরুদ্ধার করা সম্ভব হতে পারে।
7.1 extundelete দিয়ে ফাইল পুনরুদ্ধার
extundelete হল একটি টুল যা ext3/ext4 ফাইল সিস্টেম থেকে মুছে ফেলা ফাইল পুনরুদ্ধার করার জন্য ডিজাইন করা হয়েছে। এখানে একটি মৌলিক ব্যবহার উদাহরণ দেওয়া হল:
sudo extundelete /dev/sdX --restore-file /path/to/file
মুছে ফেলার পর যত দ্রুত আপনি কাজ করবেন, পুনরুদ্ধারের সম্ভাবনা তত বেশি। তবে, ডিস্কের কার্যকলাপের উপর নির্ভর করে, পুনরুদ্ধার সবসময় সফল নাও হতে পারে, তাই নিয়মিত ব্যাকআপ রাখা অত্যন্ত গুরুত্বপূর্ণ।
8. উপসংহার
Ubuntu-এ rm কমান্ড ব্যবহার করে ফাইল মুছে ফেলা কার্যকর হলেও দুর্ঘটনাবশত মুছে ফেলার ঝুঁকি থাকে। গুরুত্বপূর্ণ ডেটা রক্ষা করতে, সর্বদা ব্যাকআপ তৈরি করুন এবং মুছে ফেলার কমান্ড চালানোর আগে দ্বিগুণ যাচাই করুন। -i অপশন ব্যবহার করা এবং একটি alias সেটআপ করা ভুলের সংখ্যা উল্লেখযোগ্যভাবে কমাতে পারে।


