Como restaurar o arquivo "/dev/null"

Publicado por Daniel Zaia Manzano em 01/03/2013

[ Hits: 9.465 ]

 


Como restaurar o arquivo "/dev/null"



Os arquivos "/dev/null" e "/dev/zero" são arquivos especiais do sistema. Em linhas genéricas, tudo que for redirecionado para eles é descartado.

Exemplo:

echo "teste" > /dev/null

Este recurso é muito usado em shell scripts, quando não queremos que uma saída de erro seja mostrada na tela.

Exemplo:

rmdir pasta_vazia pasta_cheia 2>/dev/null

Neste caso, o comando rmdir emitirá um erro quando tentar apagar o diretório "pasta_cheia", mas a mensagem de erro será redirecionada ao arquivo "/dev/null". Ou seja, o usuário não verá a mensagem de erro na tela.

Tentando seguir esta linha de raciocínio, tentei mover um arquivo comum para "/dev/null" para ver qual seria o resultado:

# mv teste.txt /dev/null

O resultado foi que o arquivo "/dev/null" foi sobrescrito e deixou de ser "especial". E isso pode fazer com que algumas aplicações tenham comportamentos estranhos.

Para recriar o arquivo "/dev/null", ou "/dev/zero", da forma correta:

# mknod -m 666 /dev/null c 1 3
# mknod -m 666 /dev/zero c 1 5


Para mais informações, consulte:

man null

Outras dicas deste autor

Habilitando demais terminais virtuais

Como filtrar exatamente uma palavra no terminal

Como fazer para que comandos não sejam gravados no histórico

Visualizando imagens no modo texto

mii-tool - Verificando conectividade de cabo de rede

Leitura recomendada

Mudando o editor padrão de sua distribuição

Usando o Spotify como despertador no openSUSE Tumbleweed XFCE via spotify-rise

Diferença entre o uso de aspas duplas (") e aspas simples (')

Wakka (outra) interface gráfica para o pacman (pra variar)

Extensões para o Gnome Shell

  

Comentários
[1] Comentário enviado por julio_hoffimann em 01/03/2013 - 11:40h

+1 pela manpage (man null)

Abs.



Contribuir com comentário