मैंने बहुत फजी परीक्षण भी नहीं किया है , लेकिन यहां दो विचार हैं:
फ़ाइल के बीच में कुछ शून्य लिखें। के dd
साथ प्रयोग करें conv=notrunc
। यह एक एकल बाइट (ब्लॉक-आकार = 1 गिनती = 1) लिखता है:
dd if=/dev/zero of=file_to_fuzz.zip bs=1 count=1 seek=N conv=notrunc
/dev/urandom
स्रोत के रूप में उपयोग करना भी एक विकल्प है।
वैकल्पिक रूप से, कई-के -४k छेदों के साथ पंच करें fallocate --punch-hole
। आप fallocate --collapse-range
एक पृष्ठ को शून्य से भरे छेद को छोड़े बिना भी काट सकते हैं । (यह फ़ाइल का आकार बदल जाएगा)।
गलत स्थान पर फिर से शुरू किया गया --collapse-range
परिदृश्य से मेल खाता होगा । एक अधूरी धार punch-hole
परिदृश्य से मेल खाएगी । (विरल फ़ाइल या पूर्व-आवंटित एक्स्टेंट, या तो शून्य के रूप में कहीं भी पढ़ें जो अभी तक नहीं लिखा गया है।)
खराब रैम (सिस्टम में आपने जिस फ़ाइल को डाउनलोड किया है) से भ्रष्टाचार हो सकता है, और ऑप्टिकल ड्राइव भी भ्रष्ट फाइलों को नष्ट कर सकती हैं (उनका ईसीसी हमेशा इतना मजबूत नहीं होता है कि वह खरोंच या डाई के लुप्त होने से पूरी तरह से उबर सके)।
डीवीडी सेक्टर (ECC ब्लॉक) 2048B हैं , लेकिन सिंगल बाइट या एकल-बिट त्रुटियां भी हो सकती हैं। कुछ ड्राइव संभवतः आपको सेक्टर के लिए एक रीड-एरर के बजाय खराब अचूक डेटा देंगे, खासकर यदि आप कच्चे मोड में पढ़ते हैं, या w / e इसे कहते हैं।