Возможно ли воссоздать файл из открытого дескриптора файла?

Теперь, этот вопрос может показаться странным, и, возможно, это так, но, чтобы дать некоторый контекст, я читалэто узнать об i-узлах, в которых автор приводит интересный пример:

{
  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 */
}

Это позволяет создать «скрытый» временный файл.

Мой вопрос здесь такой: есть ли способ воссоздать имя файла, которое указывает на инод, удерживаемый открытымfp после призыв кunlink()?

Отказ от ответственности: я не собираюсь делать это в реальном коде; Я просто (заново) узнаю об i-узлах и задаюсь вопросом, возможно ли это.

Ответы на вопрос(1)

Ваш ответ на вопрос