Diferença entre / dev / null e / dev / zero

19

Ao tentar redirecionar para /dev/null e /dev/zero , a saída é descartada. Parece que /dev/null e /dev/zero aceitam e descartam todas as entradas. Então, qual é a diferença entre /dev/null e /dev/zero ?

    
por Pandya 10.01.2016 / 12:38

1 resposta

43

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á um file 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 dd (nulo).

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:

por 10.01.2016 / 12:38

Tags