Sim, ambos aceitam e descartam todas as entradas, mas suas saídas não são as mesmas:
-
/dev/null
produz sem saída . -
/dev/zero
produz um fluxo contínuo de bytes NULL (valor zero) .
Você pode ver a diferença executando cat /dev/null
e cat /dev/zero
.
-
Teste
cat /dev/null > file
e você encontrará umfile
vazio. -
Agora, experimente
cat /dev/zero > file
, enquanto observa o tamanho do arquivo (watch -n 1 du -h file
) aumentar continuamente. Isso ocorre porque a leitura de/dev/zero
fornece um fluxo interminável de caracteres
(nulo).dd
Use /dev/zero
para visualizar a diferença de forma mais adequada:
$ dd if=/dev/null of=file count=10
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000276193 s, 0.0 kB/s
$ dd if=/dev/zero of=file count=10
10+0 records in
10+0 records out
5120 bytes (5.1 kB) copied, 0.00090775 s, 5.6 MB/s
%code% é usado para criar arquivos falsos ou trocar.
Visite também: