Was willst du denn überhaupt machen?
Ein
dd if=/dev/zero of=irgendeinblockdevice
würde alle Daten auf diesem Blockdevice, z.B. einer Festplatte oder Partition, mit Nullen überschreiben. Damit wär das Dateisystem weg und alles sowieso. Machst du das auf einer Festplatte ist diese(fast) wieder so als wäre sie frisch gekauft, zumindest von dem Inhalt her.
Ein
dd if=/dev/zero of=irgendeinmountpunk/irgendeinedatei
würde eine Datei machen, die nur Nullen enthält und solange wächst bis das Dateisystem voll ist. Diese Datei wird kein Sparsefile sein.
Sowas macht man beispielsweise um ungenutzte Bereiche(zumindest die Meisten) auszunullen, damit man dann später das Dateisystem besser komprimieren kann. Wird bei virtuellen Maschinen oft eingesetzt.
Du kannst auch nur bestimmte Bereiche auf einem Blockdevice(oder irgendwas halt) ausnullen, welche Bereiche du triffst kannst du mit den Paramteren seek, count und bs steuern. Allerdings musst du da _VERDAMMT_ aufpassen. Erwischt du irgendwelche Daten die noch gebraucht werden passiert beliebiges, insbesondere wenn das Dateisystem darauf noch gemountet ist. Du kannst natürlich auch den Bereich mit Partitionen oder whatever einschränken.