Если у меня есть дескриптор открытого файла, можно ли создать жесткую ссылку на этот файл после того, как все ссылки на него были удалены из файловой системы?
Например, что-то вроде этого:
fd = fopen("/tmp/foo", "w");
unlink("/tmp/foo");
fwrite(fd, "Hello, world!\n");
create_link_from_fd(fd, "/tmp/hello");
fclose(fd);
В частности, я хотел бы сделать это, чтобы я мог безопасно писать в большие файлы данных, а затем перемещать их на место атомарно, не беспокоясь о том, чтобы очистить после себя, если моя программа была убита в середине написания файла.