মনে করুন আপনি কী করছেন এবং কিছু হার্ড ড্রাইভের ব্যাকআপ নেওয়ার চেষ্টা করছেন তা আপনি জানেন না
dd if=/dev/disk1 of=/dev/disk2
ঠিক আছে আপনি যদি এটিগুলি মিশ্রিত করেন (যদি এবং এর সাথে স্যুইচ করুন) তবে এটি পুরানো ডেটা সহ নতুন ডেটা ওভাররাইট করবে, কোনও প্রশ্নই জিজ্ঞাসা করা হয়নি।
সংরক্ষণাগার ব্যবহারের সাথে অনুরূপ মিশ্রণগুলি ঘটতে পারে। এবং স্পষ্টভাবে বেশিরভাগ কমান্ড লাইন ইউটিলিটি সহ।
আপনি যদি একটি চরিত্রের মিশ্রণের উদাহরণ চান যা আপনার সিস্টেমটি ক্র্যাশ করবে এই পরিস্থিতিটি একবার দেখুন: আপনি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল অন্য একটিতে সরিয়ে নিতে চান:
mv -f ./* /path/to/other/dir
চলুন আপনি যে ./
ডিরেক্টরিটি বর্তমান ডিরেক্টরি চিহ্নিত করতে ব্যবহার করতে শিখেছেন তা গ্রহণ করুন । (আমি করি) ভাল আপনি যদি বিন্দু বাদ দেন তবে এটি আপনার সমস্ত ফাইল সরিয়ে নেওয়া শুরু করবে । আপনার সিস্টেম ফাইলগুলি অন্তর্ভুক্ত। আপনি ভাগ্যবান আপনি এটি sudo না। তবে আপনি যদি কোথাও পড়েন যে 'sudo -i' দিয়ে আপনাকে আর কখনও sudo টাইপ করতে হবে না আপনি এখন রুট হিসাবে লগ ইন করেছেন। এবং এখন আপনার সিস্টেমটি আপনার চোখের সামনে নিজেই খাচ্ছে।
তবে আবার আমি মনে করি আমার মূল্যবান কোড ফাইলগুলি আবর্জনার সাথে ওভাররাইট করার মতো জিনিসগুলি, কারণ আমি একটি চরিত্র গণ্ডগোল করেছি বা কারণ আমি প্যারামিটারের ক্রমটি মিশ্রিত করেছি, এটি আরও বেশি সমস্যা।
আসুন আমরা জিসিসি উত্সাহিতকারী এসেম্বলারের কোডটি দেখতে চাই:
gcc -S program.c > program.s
ধরুন আমার ইতিমধ্যে একটি প্রোগ্রাম ছিল and এবং আমি ট্যাব সমাপ্তি ব্যবহার করি। আমি হুট করেই আছি এবং দু'বার ট্যাবকে ভুলে যাচ্ছি:
gcc -S program.c > program.c
এখন আমি আমার প্রোগ্রামে এসেম্বলার কোড পেয়েছি .c এবং কোনও সি কোড নেই। যা কমপক্ষে কারওর জন্য একটি বাস্তব ধাক্কা, তবে অন্যদের কাছে এটি শুরু থেকে ওভার-স্ক্র্যাচ-সময়।
আমি মনে করি এগুলিই প্রকৃত "ক্ষতি" ঘটায়। আমার সিস্টেমটি ক্র্যাশ হয় কিনা তা আমি সত্যিই চিন্তা করি না। আমি আমার ডেটা হারিয়ে যাওয়ার বিষয়ে যত্নশীল।
দুর্ভাগ্যক্রমে এই ভুলগুলিই হবে যতক্ষণ না আপনি সঠিক সতর্কতার সাথে টার্মিনালটি ব্যবহার করা শিখেন।