![¿Escribir en '/dev/null' o 'NUL' afecta el disco duro?](https://rvso.com/image/1490205/%C2%BFEscribir%20en%20'%2Fdev%2Fnull'%20o%20'NUL'%20afecta%20el%20disco%20duro%3F.png)
Leí /dev/null
que es un archivo especial que "desecha" todo lo escrito en él, pero ¿escribir directamente en él utiliza el disco duro de alguna manera? ¿O qué tal la RAM?
Por ejemplo:
wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null
De manera similar, para Windows, ¿la escritura NUL
también se comporta igual?
Respuesta1
Escribir en /dev/null
no afecta al HDD de ninguna manera. Lo mismo ocurre con Windows NUL
.
Una cosa queesLo diferente es que NUL
es un nombre "especial", mientras que /dev/null
no lo es.
Cuando lo usa /dev/null
en Linux (o cualquier Unix), el sistema operativo busca el archivo con ese nombre. Si lo hacenoencuentre uno, creará un archivo real llamado /dev/null
y escribirá los datos en el disco; Esto puede suceder si olvidó montar el /dev
sistema de archivos o algo así.
Si /dev/null
existe, como debería, entonces el sistema operativo detectará que es un archivo de dispositivo de caracteres, con números mágicos 1 y 3 (mayor y menor), y el controlador especial para escribir en ese dispositivo se activa... y descarta tus datos sin leerlos.
De hecho, puedes crear tu propio null
archivo, donde quieras (y llamarlo como quieras):
sudo mknod --mode=666 my_null c 1 3
y entonces esto también funcionará:
echo "dump this!" > ./my_null
¿No sé por qué lo harías? ;-)
Respuesta2
/dev/null
No es como los archivos tradicionales.
El /dev/
directorio es un punto de montaje para eldevfs(Sistema de archivos del dispositivo) pseudosistema de archivos. Usando la forma de un sistema de archivosdevfsActúa como un administrador de dispositivos que muestra cada dispositivo como un archivo.
Este sistema de archivos pseudo/virtual no está en el disco duro. Está dentromemoria.
Los archivos /dev
son generados por el kernel para proporcionar acceso de software y procesos a los dispositivos.
El archivo null
que está en el /dev/
directorio no tiene tamaño, su fecha de creación es la misma que la hora de arranque del sistema y tiene permisos de lectura y escritura para todos los usuarios.