Bu komutlar sda cihazınızın üzerine sıfırlar yazar - birincisi ilk 16MB'yi (blok boyutu 4096 ve 4096 blok sayısı) yapar ve ikincisi son 2MB'nin (4096 blokları ile 512 blok boyutu) sıfırlarla yazar. (teknik olarak silinmez ve bu benim ilk noktam ile ilgilidir.)
(bu, tamlık için burada da dahil olmak üzere diğer cevaplarda daha önce bahsedilen bölümdü)
Bahsetmeye değer başka bir şey, blok boyutunun etkilere sahip olmasıdır, ancak bunlar genellikle sadece yüksek hacimli işlemlerde görülür. Komutu yürütmenin en etkili (en hızlı) yolu, komutun blok boyutunun cihazın erişim boyutuyla eşleşmesi, aksi takdirde zamanın boşa gitmesidir.
İlgileniyorsanız, 1 milyon blok öbek içeren bir dosya ve 1 milyon blok öbek içeren bir dosya oluşturmayı deneyebilir ve farkı görebilirsiniz:
[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
Gördüğünüz gibi, blok boyutu verimlilik üzerinde büyük bir etkiye sahiptir. Bu belki de OP'nin bir kenar çubuğu, ama yine de alakalı olduğunu hissediyorum.
TL; DR: İnternette bulduğunuz veya güvendiğiniz birinin size verdiği rastgele kodu çalıştırmayın. Gününü mahvedecek.