Acabo de descubrir que /dev/null
es un archivo y no un directorio.
Me pregunto si tiene un tamaño de archivo real.
fuente
Acabo de descubrir que /dev/null
es un archivo y no un directorio.
Me pregunto si tiene un tamaño de archivo real.
/dev/null
No es realmente un archivo. ¡Es un dispositivo de personajes !
$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null
La primera letra c
de la cadena de permisos ( crw-rw-rw-
) indica esto. Para los archivos normales, sería un -
lugar.
Entonces, en palabras fáciles: /dev/null
no es un archivo sino un dispositivo virtual asignado a esta ruta en el sistema de archivos, que tiene el único propósito de tragar y desvanecer datos, como un agujero negro.
Sin embargo, también se puede usar como entrada, luego actúa como un archivo vacío (tamaño 0) e inmediatamente devuelve un EOF (Fin del archivo).
Por lo tanto, no puede decir realmente que /dev/null
tiene un tamaño de archivo específico, ya que no es un archivo normal en ningún medio de almacenamiento.
/dev/null
es un tipo especial de archivo llamado " archivo de dispositivo ".Los archivos del dispositivo actúan como una interfaz para algunas funciones del núcleo. Solo ocupan el espacio que se necesita para una entrada de directorio (" inodo ") pero no tienen ningún contenido real y no tienen un tamaño de archivo real.
Otros archivos del dispositivo son, por ejemplo,
/dev/sda
(generalmente un HDD o SSD),/dev/zero
(un archivo que genera ceros cuando se lee) o/dev/random
(un archivo que genera datos aleatorios cuando se lee). En realidad, todos los archivos/dev/
son archivos del dispositivo o enlaces que apuntan a los archivos del dispositivo.fuente
mknod
para crear archivos de dispositivo en cualquier lugar que desee). Para sistemas de archivos virtuales como/dev/
el inodo no ocupa espacio en disco sino algo de memoria.ls
ydu
reportar el tamaño de un dispositivo especial de carácter como/dev/null
o/dev/random
produce 0 .