मान लीजिए कि आपको नहीं पता कि आपका क्या करना है और कुछ हार्ड ड्राइव का बैकअप लेने का प्रयास करना है
dd if=/dev/disk1 of=/dev/disk2
यदि आप उन लोगों को मिलाते हैं (स्विच यदि और), तो यह पुराने डेटा के साथ ताज़ा डेटा को अधिलेखित कर देगा, कोई सवाल नहीं पूछा गया।
इसी तरह के मिश्रण अप संग्रह के बर्तनों के साथ हो सकते हैं। और स्पष्ट रूप से अधिकांश कमांड लाइन उपयोगिताओं के साथ।
यदि आप किसी एक पात्र के मिश्रण का उदाहरण चाहते हैं जो आपके सिस्टम को क्रैश कर देगा, तो इस परिदृश्य पर एक नज़र डालेंगे: आप वर्तमान निर्देशिका की सभी फ़ाइलों को एक दूसरे में ले जाना चाहते हैं:
mv -f ./* /path/to/other/dir
आइए इस तथ्य को स्वीकार करें कि आपने ./
वर्तमान निर्देशिका को निरूपित करने के लिए उपयोग करना सीखा । (I do) यदि आप डॉट को छोड़ देते हैं, तो यह आपकी सभी फाइलों को स्थानांतरित करना शुरू कर देगा । अपने सिस्टम फ़ाइलों सहित। आप भाग्यशाली हैं कि आपने यह सूद नहीं लिया। लेकिन अगर आप कहीं पढ़ते हैं कि 'sudo -i' के साथ आपको फिर से sudo में लिखना नहीं पड़ेगा, तो आप अभी रूट के रूप में लॉग इन हैं। और अब आपका सिस्टम आपकी आंखों के सामने खुद खा रहा है।
लेकिन फिर से मुझे लगता है कि कचरा के साथ मेरी कीमती कोड फ़ाइलों को अधिलेखित करने जैसा सामान है, क्योंकि मैंने एक चरित्र को गड़बड़ कर दिया है या क्योंकि मैंने मापदंडों के क्रम को मिलाया है, अधिक परेशानी है।
मान लीजिए कि मैं कोडांतरक कोड की जाँच करना चाहता हूँ जो gcc उत्पन्न कर रहा है:
gcc -S program.c > program.s
मान लीजिए कि मेरे पास पहले से ही एक कार्यक्रम है। मैं टीएबी पूरा करने का उपयोग करता हूं। मैं जल्दी में हूं और दो बार TAB को भूल जाऊंगा:
gcc -S program.c > program.c
अब मेरे पास अपने program.c में कोडांतरक कोड है और अब कोई c कोड नहीं है। जो कम से कम कुछ के लिए एक वास्तविक झटका है, लेकिन दूसरों के लिए यह शुरू-से-खरोंच-समय है।
मुझे लगता है कि ये वही हैं जो असली "नुकसान" का कारण बनेंगे। अगर मेरा सिस्टम क्रैश होता है तो मुझे वास्तव में परवाह नहीं है। मुझे अपने डेटा के खो जाने की परवाह होगी।
दुर्भाग्य से ये गलतियां हैं जिन्हें तब तक करना होगा जब तक आप उचित सावधानी के साथ टर्मिनल का उपयोग करना नहीं सीखते।