¿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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta