![Escrever em '/dev/null' ou 'NUL' afeta o disco rígido?](https://rvso.com/image/1490205/Escrever%20em%20'%2Fdev%2Fnull'%20ou%20'NUL'%20afeta%20o%20disco%20r%C3%ADgido%3F.png)
Eu li /dev/null
que é 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 NUL
também se comporta da mesma forma?
Responder1
Escrever /dev/null
nã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/null
não é.
Quando você usa /dev/null
no 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/null
e gravará os dados no disco; isso pode acontecer se você esqueceu de montar o /dev
sistema de arquivos ou algo assim.
Se /dev/null
existir, 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 null
arquivo, 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/null
nã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 /dev
são gerados pelo kernel para fornecer software e processos de acesso aos dispositivos.
O arquivo null
que 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.