Возможно ли воссоздать файл из открытого дескриптора файла?
Теперь, этот вопрос может показаться странным, и, возможно, это так, но, чтобы дать некоторый контекст, я читалэто узнать об 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-узлах и задаюсь вопросом, возможно ли это.