É possível recriar um arquivo de um descritor de arquivo aberto?
Agora, essa pergunta pode parecer estranha, e provavelmente é, mas para dar algum contexto, eu tenho lidoisto para aprender sobre i-nodes em que o autor dá um exemplo interessante:
{
FILE *fp;
fp = fopen("some.hidden.file","w");
unlink("some.hidden.file"); /* deletes the filename part */
/* some.hidden.file no longer has a filename and is truly hidden */
fprintf(fp,"This data won't be found\n"); /* access the data part */
/*etc*/
fclose(fp); /* finally release the data part */
}
Isso permite criar um arquivo temporário "oculto".
Minha pergunta aqui é: existe alguma maneira de recriar um nome de arquivo que aponta para o inode mantido aberto porfp
depois de a chamada paraunlink()
?
Disclaimer: Eu não pretendo fazer isso em código real; Estou meramente (re) aprendendo sobre i-nodes e me pergunto se isso é possível.