Acabo de descubrir que /dev/nulles un archivo y no un directorio.
Me pregunto si tiene un tamaño de archivo real.
fuente
Acabo de descubrir que /dev/nulles un archivo y no un directorio.
Me pregunto si tiene un tamaño de archivo real.
/dev/nullNo 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 cde la cadena de permisos ( crw-rw-rw-) indica esto. Para los archivos normales, sería un -lugar.
Entonces, en palabras fáciles: /dev/nullno 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/nulltiene un tamaño de archivo específico, ya que no es un archivo normal en ningún medio de almacenamiento.
/dev/nulles 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
mknodpara 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.lsydureportar el tamaño de un dispositivo especial de carácter como/dev/nullo/dev/randomproduce 0 .