rm -rf
একটি ব্যাশ কমান্ড DROPএসকিউএল কমান্ড। আপনার ডাটাবেস টেবিলের একটি প্রতিরূপ (ব্যাকআপ) না থাকলে, আপনি সমস্ত ডেটা হারাবেন।
rm -rf হল একটি কমান্ড যা রুট সুবিধা ছাড়াই ব্যবহার করলে ব্যবহারকারীর অ্যাক্সেস থাকা সমস্ত ফোল্ডার মুছে যাবে। রুট সুবিধার সাথে আহ্বান করা হলে, এটি আপনার হার্ড ড্রাইভকে মুছে ফেলবে।
আগে একটি প্রোডাকশন সার্ভারে এই কোডটি চালানোর ভুল করার জন্য আমি দুর্ভাগ্যবান ছিলাম না, কিন্তু সবাই সেই সৌভাগ্যবান নয়। এখানে কিছু আকর্ষণীয় rm -rf গল্প আপনার কাছে প্রাসঙ্গিক মনে হতে পারে।
1. থমাস এবং সিএলআই-ভিত্তিক ট্র্যাশ প্রোগ্রাম
থমাস তার কলেজ ইউনিক্স ল্যাবে একটি মিডটার্ম প্রকল্পে কাজ করছিলেন যার জন্য তিনিব্যবহার করে পার্শ্ববর্তী ল্যাবের একটি সার্ভারের সাথে সংযুক্ত ছিলেন PuTTY + RealVNC।
তার প্রকল্পটি সহজবোধ্য ছিল: একটি "ট্র্যাশ" CLI প্রোগ্রাম তৈরি করুন যা ফাইল পাথের একটি তালিকা নেয় এবং সেগুলিকেএ নিয়ে যায় ~/.ট্র্যাশ
ডিরেক্টরি। তারপরে আপনি "ট্র্যাশ খালি করতে পারেন" যা ডাইরেক্টরিতে rm কার্যকর করে৷ তিনি প্রথম অংশ সম্পন্ন করেছেন এবং খালি আদেশটি সম্পূর্ণ করছেন।
কোনওভাবে সে ভুল ভেরিয়েবল সেট করেছে যা রিমুভ পাথকে /
এবং তার সুডো অ্যাক্সেস ছিল। তিনি যখন প্রথমে কোডটি চালান তখন কিছুই ঘটেনি কিন্তু কিছুক্ষণ পরেই গ্লিচি হয়ে ওঠে এবং স্ট্যাটিক প্রদর্শন করতে শুরু করে। Ctrl + C সাহায্য করতে পারেনি। এরপর, মনিটরটি ফাঁকা হয়ে যায় এবং সংযোগ বিচ্ছিন্ন হয়ে যায়।
তার কোড একটি sudo rm-rf /
চালায় এবং এটি সার্ভারের সমস্ত ডেটা মুছে ফেলে। ভাগ্যক্রমে Thomas, তিনি বিভাগের পরীক্ষা সার্ভারে কাজ করছিলেন এবং ব্যাকআপ ডিস্ক থেকে ডেটা পুনরুদ্ধার করতে সক্ষম হয়েছিলেন। সে তার ভর্তি হারায়নি।
2. একটি ব্যাকআপ সেশনের সময় একটি পরিষ্কার মুছা
Alex একটি কোম্পানীর নেটওয়ার্ক প্রশাসক ছিলেন যারা স্ক্রিপ্টের মাধ্যমে তাদের মেশিন ব্যাক আপ করত। একটি দুর্ভাগ্যজনক শুক্রবার, তিনি পাঠ্য সহ স্ক্রিপ্টটি আপগ্রেড করেছেন, rm -rf ${DIRECTERY}/
এর পরিবর্তে
rm -rf ${DIRECTORY}/ – কমান্ড আপডেট করা মাত্র
rm-rfকারণ ${DIRECTERY} একটি খালি স্ট্রিং হয়ে গেছে।
ব্যাকআপ সেশনটি সেই রাতে পরে শুরু হয়েছিল এবং অ্যালেক্স এটি জানার আগেই, নেটওয়ার্কের সমস্ত মেশিন মুছে ফেলা হয়েছিল! সৌভাগ্যবশত তার জন্য, কোম্পানি প্রতি ঘন্টায় ফাইল ব্যাক আপ করে তাই খুব বেশি ক্ষতি হয়নি।তা সত্ত্বেও, এটি একটি ব্যস্ত সপ্তাহান্ত ছিল। বেশ হাস্যকর যে একটি ব্যাকআপ কাজ সিস্টেমগুলিকে পরিষ্কার করে দেবে, তাই না?
3. অটোমেটেড রিকারসিভ ক্লিনার
একবার Eric একটি ফাইল সার্ভারে কাজ করছিলেন এবং প্রতি সপ্তাহে কিছু ফাইল স্বয়ংক্রিয়ভাবে পরিষ্কার করতে চেয়েছিলেন। তিনি তার লাইনটি পরিকল্পনা করেছিলেন এবং শুধুমাত্র অপেক্ষাকৃত পুরানো ফাইলগুলি সরানোর লক্ষ্যে এটি পরীক্ষা করেছিলেন। তার কাজ একটি একক ডিরেক্টরির মধ্যে ছিল তাই তিনি মনে করেননি কিছু ভুল হতে পারে। ঠিক আছে, সে পরে জানলো সে ভুল অনুমান করেছে।
তিনি নিম্নলিখিত কমান্ডটি চালান এবং এটি কাজ করে। এরপরে, তিনি ম্যানুয়ালি লাইনটি ক্রনট্যাবে যোগ করেন এবং এটিই ছিল যখন তিনি ভুলবশত ।
একটি / ।
অনুসন্ধান . -টাইপ f -নাম-ctime -60 -exec rm -rf {} \;
এক সপ্তাহ পরে দ্রুত এগিয়ে যান এবং উল্লেখযোগ্য সংখ্যক ফাইল চলে গেছে। সবচেয়ে খারাপ ব্যাপার হল যে তারা একটি র্যান্ডম প্যাটার্ন বলে মনে হয়েছিল তা মুছে ফেলা হয়েছিল তাই তার মনে হয়েছিল যে কোম্পানিটি হ্যাক করা হচ্ছে যতক্ষণ না তিনি একটি কোড চেক করেছেন এবং বুঝতে পেরেছিলেন যে তিনিই হ্যাকার৷
সৌভাগ্যবশত, তিনি প্রতিদিন বাহ্যিক ব্যাকআপ রাখতেন তাই তিনি তার ভুল ঠিক করতে পেরেছিলেন। সেই দিন থেকে আপনি বাজি ধরতে পারেন যে তিনি প্রশাসক বিশেষাধিকারের সাথে যে কমান্ডগুলি চালান সে বিষয়ে তিনি অত্যন্ত সতর্ক ছিলেন।
উপরের গল্পগুলিতে বিদ্যমান 2টি প্রধান টেক-হোম পয়েন্ট হল 1, সর্বদা আপনার কোড এবং এর সম্ভাব্য ফলাফলের প্রভাব দুবার চেক করুন এবং 2, সর্বদা আপনার ব্যাকআপগুলি যতটা সম্ভব বর্তমান রাখুন কারণ আপনি কখনই জানেন না তারা কাজে আসবে।
আপনি কি কোন পাগল জানেন rm -rf অভিজ্ঞতা বা অন্য কোথাও থেকে গল্প? মন্তব্য বিভাগে আমাদের সাথে শেয়ার করুন.