Vorrei creare un file speciale simile a /dev/null
o /dev/random
, dove il file in realtà non esiste ma è possibile leggere da esso lo stesso, tranne per il fatto che potrei effettivamente impostare un limite sulla dimensione apparente del file.
Per dirla in altro modo, voglio creare un file speciale in cui (supponendo che abbia impostato il limite su 500 GB) quando "cat" il file verrà generato tutti i 500 GB del file e quindi fermarsi. Deve agire come un vero file da 500 GB, ma senza occupare spazio. Il contenuto di questo file non ha importanza, potrebbe essere tutto \0
simile /dev/null
o solo una piccola stringa inviata più e più volte, o qualsiasi altra cosa.
È qualcosa di fattibile? L'unica cosa a distanza che sono riuscito a trovare sono le pagine man che parlano mknod
, ma quelle non sono state molto utili.