Я не понял, какая разница между zero и null?
zero - это ноль;
null - это отсутствие значения.
/dev/zero при чтении генерит поток нулей, при записи игнорирует все что в него попадает.
/dev/null при чтении отправляет конец файла, при записи игнорирует все что в него попадает.