Me gustaría crear un archivo especial similar a /dev/null
o /dev/random
, donde el archivo en realidad no existe pero puedes leer de todos modos, excepto que podría establecer un límite en el tamaño aparente del archivo.
Para decirlo de otra manera, quiero crear un archivo especial donde (suponiendo que establezca el límite en 500 GB) cuando "gateo" el archivo, generará los 500 GB del archivo y luego se detendrá. Tiene que actuar igual que un archivo real de 500 GB, pero sin ocupar espacio. El contenido de este archivo no importan, que podría ser todos \0
's como /dev/null
, o simplemente una pequeña cadena que se está enviado una y otra, o lo que sea.
¿Es esto algo factible? La única cosa remotamente cercana que he podido encontrar es hablar de páginas de manual mknod
, pero no fueron muy útiles.