Escrever em '/dev/null' ou 'NUL' afeta o disco rígido?

Escrever em '/dev/null' ou 'NUL' afeta o disco rígido?

Eu li /dev/nullque é um arquivo especial que "joga fora" tudo o que está escrito nele, mas escrever diretamente nele usa o disco rígido de alguma forma? Ou que tal a RAM?

Por exemplo:

wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null

Da mesma forma, no Windows, escrever para NULtambém se comporta da mesma forma?

Responder1

Escrever /dev/nullnão afeta o HDD de forma alguma. O mesmo se aplica ao Windows NUL.

Uma coisa queéA diferença é que NULé um nome "especial", mas /dev/nullnão é.

Quando você usa /dev/nullno Linux (ou qualquer Unix), o SO vai procurar o arquivo com esse nome. Se isso acontecernãoencontre um, então ele criará um arquivo real chamado /dev/nulle gravará os dados no disco; isso pode acontecer se você esqueceu de montar o /devsistema de arquivos ou algo assim.

Se /dev/nullexistir, como deveria, então o sistema operacional detectará que é um arquivo de dispositivo de caracteres, com números mágicos 1 e 3 (maior e menor), e o driver especial para gravar nesse dispositivo entra em ação ..... e descarta seus dados sem lê-los.

Na verdade, você pode criar seu próprio nullarquivo, em qualquer lugar que desejar (e chamá-lo como quiser):

sudo mknod --mode=666 my_null c 1 3

e então isso funcionará também:

echo "dump this!" > ./my_null

Eu não sei por que você faria isso? ;-)

Responder2

/dev/nullnão é como os arquivos tradicionais.

O /dev/diretório é um ponto de montagem para odevfs(Sistema de arquivos do dispositivo) pseudo-sistema de arquivos. Usando a forma de um sistema de arquivosdevfsatua como um gerenciador de dispositivos que exibe cada dispositivo como um arquivo.

Este sistema de arquivos pseudo/virtual não está no disco rígido. Está dentromemória.

Os arquivos /devsão gerados pelo kernel para fornecer software e processos de acesso aos dispositivos.

O arquivo nullque está no /dev/diretório não possui tamanho, sua data de criação é igual ao horário de inicialização do sistema e possui permissões de leitura e gravação para todos os usuários.

informação relacionada