¿Escribir en '/dev/null' o 'NUL' afecta el disco duro?

¿Escribir en '/dev/null' o 'NUL' afecta el disco duro?

Leí /dev/nullque 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 NULtambién se comporta igual?

Respuesta1

Escribir en /dev/nullno afecta al HDD de ninguna manera. Lo mismo ocurre con Windows NUL.

Una cosa queesLo diferente es que NULes un nombre "especial", mientras que /dev/nullno lo es.

Cuando lo usa /dev/nullen Linux (o cualquier Unix), el sistema operativo busca el archivo con ese nombre. Si lo hacenoencuentre uno, creará un archivo real llamado /dev/nully escribirá los datos en el disco; Esto puede suceder si olvidó montar el /devsistema de archivos o algo así.

Si /dev/nullexiste, 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 nullarchivo, 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/nullNo 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 /devson generados por el kernel para proporcionar acceso de software y procesos a los dispositivos.

El archivo nullque 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.

información relacionada