वे आदेश आपके sda डिवाइस को शून्य के साथ अधिलेखित कर देंगे - पहला 16MB (4096 का ब्लॉक आकार और 4096 ब्लॉक की गणना) करेगा और दूसरा दूसरा शून्य (4096 ब्लॉक के साथ 512 ब्लॉक) को फिर से लिखेगा। (यह तकनीकी रूप से मिटा नहीं है, और यह मेरे पहले बिंदु से संबंधित है।)
(यह वह हिस्सा था जो पहले से ही अन्य उत्तर में उल्लिखित है, इसमें पूर्णता के लिए यहां भी शामिल है)
एक और बात जो ध्यान देने योग्य है, वह यह है कि ब्लॉक साइज पर प्रभाव पड़ता है, लेकिन वे आम तौर पर केवल उच्च-मात्रा संचालन पर देखे जाते हैं। कमांड को निष्पादित करने का सबसे कुशल (सबसे तेज़) तरीका है यदि कमांड का ब्लॉक आकार डिवाइस के एक्सेस आकार से मेल खाता है, अन्यथा समय बर्बाद हो जाता है।
यदि आप रुचि रखते हैं, तो आप एक मिलियन 1-ब्लॉक विखंडू के साथ एक फ़ाइल बनाने की कोशिश कर सकते हैं, और 1 मिलियन ब्लॉक विखंडू के साथ एक फ़ाइल देखें:
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test1 bs=1 count=1000000
1000000+0 records in
1000000+0 records out
1000000 bytes (1.0 MB) copied, 2.44439 s, 409 kB/s
real 0m2.447s
user 0m0.177s
sys 0m2.269s
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test2 bs=1000000 count=1
1+0 records in
1+0 records out
1000000 bytes (1.0 MB) copied, 0.00155357 s, 644 MB/s
real 0m0.003s
user 0m0.001s
sys 0m0.002s
[user@host tmp]$ ls -al test*
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test1
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test2
जैसा कि आप देख सकते हैं, दक्षता पर बड़े पैमाने पर प्रभाव पड़ता है। यह शायद ओपी के लिए एक साइडबार है, लेकिन मुझे लगता है कि यह अभी भी प्रासंगिक है।
टीएल; डीआर: आप नेट पर मिलने वाले मनमाने कोड को निष्पादित नहीं करते हैं, या जिस पर आप भरोसा नहीं करते हैं वह आपको देता है। यह आपका दिन बर्बाद कर देगा।