১. ভূমিকা
উবুন্টুতে ডিরেক্টরি মুছে ফেলা কার্যকর ফাইল ব্যবস্থাপনার জন্য একটি গুরুত্বপূর্ণ অপারেশন। তবে, অন্যান্য কিছু অপারেটিং সিস্টেমের মতো নয়, লিনাক্সে মুছে ফেলা ডিরেক্টরিগুলি ট্র্যাশে যায় না, বরং স্থায়ীভাবে মুছে যায়। তাই দুর্ঘটনাবশত মুছে ফেলা রোধে সতর্কতা অবলম্বন করা অত্যাবশ্যক। এই প্রবন্ধটি উবুন্টুতে ডিরেক্টরি কীভাবে মুছে ফেলবেন, ভুল এড়াতে কমান্ড ও সেটিংস, এবং দুর্ঘটনাবশত মুছে ফেলা ডিরেক্টরি পুনরুদ্ধারের পদ্ধতি সম্পর্কে বিশদ গাইড প্রদান করে।
২. উবুন্টুতে ডিরেক্টরি মুছে ফেলার পদ্ধতির সারসংক্ষেপ
উবুন্টুতে ডিরেক্টরি rm এবং rmdir কমান্ড ব্যবহার করে মুছে ফেলা যায়। যদিও উভয় কমান্ডই ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়, তাদের উদ্দেশ্য ভিন্ন, তাই সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ।
২.১ rm এবং rmdir কমান্ডের পার্থক্য
- The rm Command
rmকমান্ড ফাইল এবং ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়। রিকার্সিভ অপশন-rযোগ করলে আপনি পুরো ডিরেক্টরি এবং তার সব ফাইল ও সাবডিরেক্টরি একসাথে মুছে ফেলতে পারেন। একাধিক আইটেম মুছে ফেলার সময় এই কমান্ডটি উপযোগী, তবে এটি শক্তিশালী টুল হওয়ায় সতর্কতার সঙ্গে ব্যবহার করা উচিত। উদাহরণ ব্যবহার:
“` rm -r directory_name
* **The rmdir Command**
`rmdir` কমান্ড শুধুমাত্র খালি ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়। যদি ডিরেক্টরিতে কোনো ফাইল থাকে, তবে ত্রুটি ঘটবে। খালি ডিরেক্টরি পরিষ্কার করার জন্য এই কমান্ডটি সর্বোত্তম। উদাহরণ ব্যবহার:
```
rmdir directory_name

৩. নির্দিষ্ট কমান্ড এবং ব্যবহার উদাহরণ
পরবর্তী, প্রতিটি কমান্ডের নির্দিষ্ট ব্যবহার এবং বিকল্পগুলি নিয়ে আলোচনা করা যাক।
৩.১ rm কমান্ড কীভাবে ব্যবহার করবেন
rm কমান্ড উবুন্টুতে ডিরেক্টরি মুছে ফেলার স্ট্যান্ডার্ড পদ্ধতি। নিচে কিছু সাধারণ অপশন এবং ব্যবহার উদাহরণ দেওয়া হল।
- Deleting a Directory Recursively
ডিরেক্টরির ভিতরের সব ফাইল ও সাবডিরেক্টরি মুছে ফেলতে-rঅপশন ব্যবহার করুন।
“` rm -r directory_name
* **Deleting Without Confirmation**
`-f` অপশন যুক্ত করলে নিশ্চিতকরণ বার্তা বাদ দিয়ে তৎক্ষণাৎ ফাইল মুছে ফেলা যায়।
```
rm -rf directory_name
৩.২ rmdir কমান্ড কীভাবে ব্যবহার করবেন
rmdir কমান্ড শুধুমাত্র খালি ডিরেক্টরি মুছে ফেলতে পারে। যদি ডিরেক্টরিতে ফাইল থাকে, তবে এই কমান্ড দিয়ে তা মুছে ফেলা যাবে না।
- Deleting an Empty Directory
“` rmdir directory_name
* **Deleting Parent Directories as Well**
যদি আপনি একটি খালি ডিরেক্টরি এবং তার প্যারেন্ট ডিরেক্টরিগুলি একসাথে মুছে ফেলতে চান, তবে `-p` অপশন ব্যবহার করুন।
```
rmdir -p parent_directory/sub_directory
৪. ব্যবহারিক উদাহরণ এবং মুছে ফেলার প্রক্রিয়া
পরবর্তী, ডিরেক্টরি খালি কিনা বা ফাইল রয়েছে কিনা তার ভিত্তিতে ব্যবহার উদাহরণগুলো দেখুন।
৪.১ খালি ডিরেক্টরি মুছে ফেলা
- Example Using rmdir
“` rmdir example_directory
এই কমান্ডটি খালি ডিরেক্টরি `example_directory` মুছে দেয়।
* **Example Using rm -d**
```
rm -d example_directory
rm -d অপশনটি ব্যবহার করে খালি ডিরেক্টরি মুছে ফেলা যায়, তবে ডিরেক্টরিতে ফাইল থাকলে ত্রুটি দেখাবে।
৪.২ ফাইল সম্বলিত ডিরেক্টরি মুছে ফেলা
ফাইল বা সাবডিরেক্টরি সম্বলিত ডিরেক্টরি মুছে ফেলতে rm -r অথবা rm -rf কমান্ড ব্যবহার করুন।
- Example Using rm -r
“` rm -r example_directory
এই কমান্ডটি ডিরেক্টরির ভিতরের সব ফাইল ও সাবডিরেক্টরি মুছে ফেলে, তারপর ডিরেক্টরিটিই মুছে দেয়।
* **Example Using rm -rf**
```
rm -rf example_directory
এই কমান্ডটি কোনো নিশ্চিতকরণ প্রম্পট ছাড়াই সবকিছু মুছে দেয়। দুর্ঘটনাবশত মুছে ফেলা রোধে সতর্কতার সঙ্গে ব্যবহার করুন।

৫. দুর্ঘটনাবশত মুছে ফেলা রোধ এবং পুনরুদ্ধার পদ্ধতি
এই অংশে কীভাবে দুর্ঘটনাবশত মুছে ফেলা রোধ করা যায় এবং প্রয়োজনে হারিয়ে যাওয়া ডেটা পুনরুদ্ধার করা যায় তা ব্যাখ্যা করা হয়েছে।
৫.১ দুর্ঘটনাবশত মুছে ফেলা রোধের বিকল্প
-i অপশন ব্যবহার করলে ফাইল মুছে ফেলার আগে নিশ্চিতকরণ বার্তা প্রদর্শিত হয়, যা দুর্ঘটনাবশত মুছে ফেলার ঝুঁকি কমায়।
rm -ri example_directory
এই কমান্ডের মাধ্যমে প্রতিটি ফাইল ও সাবডিরেক্টরি মুছে ফেলার আগে আপনাকে নিশ্চিতকরণ জিজ্ঞাসা করা হবে।
5.2 এক উপনাম (Alias) দিয়ে নিশ্চিতকরণ বার্তা সক্রিয় করা
আপনি আপনার শেল কনফিগারেশনে একটি উপনাম সেট করতে পারেন যাতে সর্বদা নিশ্চিতকরণ বার্তা সহ rm কমান্ড ব্যবহার করা হয়।
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
যদিও এই টুলগুলি কখনও কখনও মুছে ফেলা ফাইল পুনরুদ্ধার করতে পারে, সফলতা নিশ্চিত নয়। দুর্ঘটনাবশত মুছে ফেলা রোধ করতে আগাম নিরাপত্তা ব্যবস্থা সক্রিয় করা সর্বদা সর্বোত্তম।
6. সারসংক্ষেপ
উবুন্টুতে ডিরেক্টরি মুছে ফেলতে সতর্কতা প্রয়োজন, কারণ ফাইলগুলি ট্র্যাশে না গিয়ে স্থায়ীভাবে মুছে যায়। নিরাপদ অপারেশন নিশ্চিত করতে, নিম্নলিখিত মূল বিষয়গুলি অনুসরণ করুন:
- ডিরেক্টরি মুছে ফেলার জন্য
rm -rএবং খালি ডিরেক্টরির জন্যrmdirব্যবহার করুন। - মুছে ফেলার আগে নিশ্চিতকরণ ধাপ যোগ করতে
-iঅপশন সক্রিয় করুন। - গুরুত্বপূর্ণ ফাইল মুছে ফেলার আগে ব্যাকআপ তৈরি করুন।
- প্রয়োজনে
extundeleteবাPhotoRecএর মতো রিকভারি টুল ব্যবহার করুন।
এই সেরা অনুশীলনগুলি অনুসরণ করে, আপনি আপনার ডিরেক্টরি কার্যকরভাবে পরিচালনা করতে পারবেন এবং দুর্ঘটনাবশত ডেটা হারানোর ঝুঁকি কমাতে পারবেন।




