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

৪. ফাইল মুছে ফেলার সময় সতর্কতা
৪.১ দুর্ঘটনাবশত মুছে ফেলা রোধের টিপস
ফাইল মুছে ফেলা সতর্কতার সঙ্গে করা দরকার। গুরুত্বপূর্ণ ডেটা অনিচ্ছাকৃতভাবে মুছে যাওয়া রোধ করতে নিম্নলিখিত অভ্যাসগুলো মেনে চলুন:
- ডিফল্টভাবে
-iঅপশন ব্যবহার করুন :aliasকমান্ড কনফিগার করেrmসর্বদাrm -iএর মতো আচরণ করুক, যাতে প্রতিটি মুছে ফেলার আগে নিশ্চিতকরণ প্রম্পট আসে। - ব্যাকআপ তৈরি করুন : ফাইল মুছে ফেলার আগে সর্বদা গুরুত্বপূর্ণ ফাইলের ব্যাকআপ নিন। ডেটা বাহ্যিক ড্রাইভ বা ক্লাউড স্টোরেজে কপি করলে ডেটা হারানোর ঝুঁকি কমে যায়।
৪.২ alias কমান্ড ব্যবহার করা
উদাহরণস্বরূপ, .bashrc এ নিম্নলিখিত কনফিগারেশন যোগ করলে সব rm কমান্ড স্বয়ংক্রিয়ভাবে -i নির্দিষ্ট করা হয়েছে বলে কাজ করবে:
alias rm='rm -i'
এতে নিশ্চিতকরণ প্রম্পট স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে, ফলে দুর্ঘটনাবশত মুছে ফেলার ঝুঁকি কমে যায়।
৫. একসাথে একাধিক ফাইল মুছে ফেলা
একই সময়ে একাধিক ফাইল মুছে ফেলতে চাইলে ওয়াইল্ডকার্ড * ব্যবহার করুন। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরির সব .txt ফাইল মুছে ফেলতে নিম্নলিখিতটি ব্যবহার করুন:
rm *.txt
ওয়াইল্ডকার্ড *.txt সব .txt দিয়ে শেষ হওয়া ফাইলের সাথে মিলে যায়। নির্দিষ্ট ফাইলের বড় পরিমাণ মুছে ফেলতে এটি অত্যন্ত উপকারী।
৬. মুছে ফেলার লগ প্রদর্শন
কোন ফাইলগুলি মুছে ফেলা হয়েছে তা দেখতে, -v (verbose) অপশনটি ব্যবহার করুন। এটি প্রতিটি মুছে ফেলা আইটেমের তথ্য প্রদর্শন করে।
rm -v example.txt
এক্সিকিউশন শেষে, “removed ‘example.txt’” এর মতো একটি বার্তা প্রদর্শিত হবে। একাধিক ফাইল মুছে ফেললে এটি বিশেষভাবে উপকারী।
৭. মুছে ফেলা ফাইলগুলি কীভাবে পুনরুদ্ধার করবেন
rm দিয়ে মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করা অত্যন্ত চ্যালেঞ্জিং। তবে, যদি আপনি দুর্ঘটনাবশত কোনো ফাইল মুছে ফেলেন, কিছু রিকভারি টুল সাহায্য করতে পারে। extundelete এবং testdisk এর মতো ইউটিলিটি ফাইল সিস্টেমের অবস্থার উপর নির্ভর করে ফাইল পুনরুদ্ধার করতে পারে।
৭.১ extundelete দিয়ে পুনরুদ্ধার
extundelete হল ext3/ext4 ফাইল সিস্টেমে মুছে ফেলা ফাইল পুনরুদ্ধারের একটি টুল। মৌলিক ব্যবহার নিম্নরূপ:
sudo extundelete /dev/sdX --restore-file path/filename
মুছে ফেলার পর সঙ্গে সঙ্গে পদক্ষেপ নেওয়া পুনরুদ্ধারের সম্ভাবনা বাড়ায়। তবে, ডিস্ক ব্যবহারের উপর নির্ভর করে পুনরুদ্ধার এখনও ব্যর্থ হতে পারে, তাই গুরুত্বপূর্ণ ডেটা আগে থেকেই ব্যাকআপ নেওয়া অত্যন্ত গুরুত্বপূর্ণ।
৮. সারাংশ
আপনি Ubuntu-তে rm কমান্ড ব্যবহার করে কার্যকরভাবে ফাইল মুছে ফেলতে পারেন, তবে দুর্ঘটনাবশত মুছে ফেলার ঝুঁকি বিবেচনা করা জরুরি। সর্বদা গুরুত্বপূর্ণ ডেটা ব্যাকআপ করুন এবং আপনি যে ফাইলগুলি মুছে ফেলছেন তা নিশ্চিত করুন। -i এর মতো অপশন ব্যবহার করে এবং alias কনফিগার করে, আপনি ভুলের সম্ভাবনা উল্লেখযোগ্যভাবে কমাতে পারেন এবং ফাইল অপারেশন নিরাপদে সম্পাদন করতে পারেন।


