উবুন্টুতে ডিরেক্টরি নিরাপদে মুছে ফেলা: কমান্ড, অপশন এবং রিকভারি পদ্ধতি

.## ১. ভূমিকা

উবুন্টুতে ডিরেক্টরি মুছে ফেলা কার্যকর ফাইল ব্যবস্থাপনার জন্য একটি অপরিহার্য কাজ। তবে, কিছু ডেস্কটপ পরিবেশের বিপরীতে, লিনাক্সে মুছে ফেলা ডিরেক্টরিগুলি ট্র্যাশ বিনে সরানো হয় না—সেগুলি সঙ্গে সঙ্গে মুছে যায়। তাই, দুর্ঘটনাবশত মুছে ফেলা রোধের জন্য প্রতিরোধমূলক ব্যবস্থা গ্রহণ করা প্রয়োজন। এই নিবন্ধে উবুন্টুতে ডিরেক্টরি কীভাবে মুছে ফেলতে হয় তা ব্যাখ্যা করা হয়েছে, ভুল এড়াতে কমান্ড ও সেটিংস পরিচয় করিয়ে দেওয়া হয়েছে, এবং অনিচ্ছাকৃতভাবে কিছু মুছে গেলে পুনরুদ্ধার পদ্ধতি নিয়ে আলোচনা করা হয়েছে।

২. উবুন্টুতে ডিরেক্টরি মুছে ফেলার ওভারভিউ

উবুন্টুতে ডিরেক্টরি মুছে ফেলতে আপনি rm এবং rmdir কমান্ড ব্যবহার করতে পারেন। উভয় কমান্ডই ডিরেক্টরি মুছে ফেলে, তবে তাদের উদ্দেশ্য ভিন্ন, তাই সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ।

২.১ rm এবং rmdir কমান্ডের পার্থক্য

  • rm Command
    rm কমান্ড ফাইল এবং ডিরেক্টরি মুছে ফেলতে ব্যবহৃত হয়। রিকার্সিভ অপশন -r যোগ করলে এটি পুরো ডিরেক্টরি তার ফাইল ও সাবডিরেক্টরি সহ মুছে ফেলতে পারে। একসাথে একাধিক আইটেম মুছে ফেলা সহজ, তবে এর শক্তি বেশি হওয়ায় সতর্কতা প্রয়োজন। উদাহরণ:
    rm -r directory_name
    
  • rmdir Command
    rmdir কমান্ড শুধুমাত্র খালি ডিরেক্টরি মুছে ফেলে। যদি ডিরেক্টরিতে ফাইল থাকে, তবে ত্রুটি দেখাবে। অপ্রয়োজনীয় ডিরেক্টরি পরিষ্কারে এটি উপযোগী। উদাহরণ:
    rmdir directory_name
    

৩. ব্যবহারিক কমান্ড এবং ব্যবহার উদাহরণ

ডিরেক্টরি মুছে ফেলার জন্য প্রধান কমান্ড ও অপশনগুলো এখানে দেওয়া হল।

৩.১ rm কমান্ড কীভাবে ব্যবহার করবেন

rm কমান্ড উবুন্টুতে ডিরেক্টরি মুছে ফেলার স্ট্যান্ডার্ড পদ্ধতি। নিচে সাধারণ অপশন ও উদাহরণ দেওয়া আছে।

  • ডিরেক্টরি রিকার্সিভভাবে মুছে ফেলা
    -r অপশন ব্যবহার করে ডিরেক্টরি ও তার সব ফাইল ও সাবডিরেক্টরি মুছে ফেলতে পারেন।
    rm -r directory_name
    
  • নিশ্চিতকরণ ছাড়া মুছে ফেলা
    -f অপশন যোগ করলে নিশ্চিতকরণ প্রম্পট বাদ দিয়ে সবকিছু একসাথে মুছে ফেলা যায়।
    rm -rf directory_name
    

৩.২ rmdir কমান্ড কীভাবে ব্যবহার করবেন

rmdir কমান্ড শুধুমাত্র খালি ডিরেক্টরি মুছে ফেলে। ডিরেক্টরিতে ফাইল থাকলে এটি মুছে ফেলা যায় না।

  • একটি খালি ডিরেক্টরি মুছে ফেলা
    rmdir directory_name
    
  • প্যারেন্ট ডিরেক্টরিসহ মুছে ফেলা
    -p অপশন ব্যবহার করে একই সাথে খালি প্যারেন্ট ডিরেক্টরিগুলোও মুছে ফেলা যায়।
    rmdir -p parent_directory/sub_directory
    

৪. বাস্তব উদাহরণ এবং মুছে ফেলার প্রক্রিয়া

লক্ষ্য ডিরেক্টরি খালি কিনা বা ডেটা আছে কিনা তার ওপর ভিত্তি করে কমান্ড ভিন্ন হয়।

৪.১ খালি ডিরেক্টরি মুছে ফেলা

  • rmdir ব্যবহার করে
    rmdir example_directory
    

খালি ডিরেক্টরি example_directory মুছে ফেলা হবে।

  • rm -d ব্যবহার করে
    rm -d example_directory
    

rm -d অপশনও খালি ডিরেক্টরি মুছে ফেলতে পারে, তবে ডিরেক্টরি খালি না হলে ত্রুটি দেখাবে।

৪.২ বিষয়বস্তু সহ ডিরেক্টরি মুছে ফেলা

ফাইল বা সাবডিরেক্টরি থাকা ডিরেক্টরি মুছে ফেলতে rm -r অথবা rm -rf ব্যবহার করুন।

  • rm -r ব্যবহার করে
    rm -r example_directory
    

এটি সব ফাইল ও সাবডিরেক্টরি মুছে ফেলে, তারপর ডিরেক্টরিটিও মুছে দেয়।

  • rm -rf ব্যবহার করে
    rm -rf example_directory
    

নিশ্চিতকরণ প্রম্পট ছাড়াই চালায়। দুর্ঘটনাবশত মুছে ফেলা রোধে সতর্কতা অবলম্বন করুন।

৫. দুর্ঘটনাবশত মুছে ফেলা রোধ এবং পুনরুদ্ধার পদ্ধতি

দুর্ঘটনাবশত মুছে ফেলা রোধের উপায় এবং ভুলে মুছে গেলে ডেটা পুনরুদ্ধার করার পদ্ধতি এখানে দেওয়া হল।

৫.১ দুর্ঘটনাবশত মুছে ফেলা রোধের বিকল্প

মুছে ফেলার আগে নিশ্চিতকরণ প্রম্পট দেখাতে -i অপশন ব্যবহার করুন।

rm -ri example_directory

প্রতিটি ফাইল ও সাবডিরেক্টরি মুছে ফেলার আগে নিশ্চিতকরণ চাইবে।

৫.২ এলিয়াসের মাধ্যমে নিশ্চিতকরণ সক্রিয় করা

শেল কনফিগারেশনে একটি এলিয়াস যোগ করুন যাতে rm কমান্ড সবসময় নিশ্চিতকরণসহ চলে।

alias rm='rm -i'

৫.৩ মুছে ফেলার আগে ব্যাকআপ তৈরি করুন

গুরুত্বপূর্ণ ডিরেক্টরি মুছে ফেলার আগে ব্যাকআপ নিন, যাতে অপরিবর্তনীয় ভুল এড়ানো যায়।

cp -r example_directory example_directory_backup

এটি পরবর্তীতে পুনরুদ্ধার করা যায় এমন একটি কপি তৈরি করে, নিরাপদ মুছে ফেলার অপারেশন নিশ্চিত করে।

৫.৪ মুছে ফেলা ডেটা কীভাবে পুনরুদ্ধার করবেন

যদি ডেটা দুর্ঘটনাবশত মুছে ফেলা হয়, তাহলে নিম্নলিখিত টুলগুলি এটি পুনরুদ্ধার করতে সাহায্য করতে পারে।

  • extundelete ext3/ext4 ফাইল সিস্টেমের জন্য একটি পুনরুদ্ধার টুল।
    sudo extundelete /dev/sdX --restore-directory directory_path
    
  • PhotoRec বিভিন্ন ফাইল ফরম্যাটের সাথে কাজ করে এমন একটি পুনরুদ্ধার টুল যা ফাইল সিস্টেমের উপর নির্ভর করে না।
    sudo photorec