Gostaria de criar um arquivo especial semelhante a /dev/null
ou /dev/random
, onde o arquivo realmente não existe, mas você pode ler o mesmo, exceto que, na verdade, eu poderia definir um limite para o tamanho aparente do arquivo.
Em outras palavras, quero criar um arquivo especial em que (supondo que eu defina o limite de 500 GB) quando "catar" o arquivo, ele produzirá todos os 500 GB do arquivo e depois parará. Ele precisa agir da mesma forma que um arquivo real de 500 GB, mas sem ocupar espaço. O conteúdo deste arquivo não importa, pode ser \0
como /dev/null
, ou apenas uma pequena string sendo enviada repetidamente, ou o que for.
Isso é algo que é possível? A única coisa remotamente próxima que consegui encontrar são as páginas de manual mknod
, mas essas não foram muito úteis.