¿Es posible recrear un archivo desde un descriptor de archivo abierto?
Ahora, esta pregunta puede parecer rara, y probablemente lo sea, pero para dar un poco de contexto, he estado leyendoesta para aprender sobre los i-nodos en los que el autor da un ejemplo interesante:
{
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 */
}
Esto permite crear un archivo temporal "oculto".
Mi pregunta aquí es: ¿hay alguna manera de recrear un nombre de archivo que apunte al inodo mantenido abierto porfp
después la llamada aunlink()
?
Descargo de responsabilidad: no tengo la intención de hacer esto en código real; Simplemente estoy (re) aprendiendo sobre i-nodos y me pregunto si esto es posible.