相关疑难解决方法(0)

是否可以从打开的文件描述符中重新创建文件?

现在,这个问题可能看起来很奇怪,而且可能是,但是为了给出一些上下文,我一直在阅读这篇文章来了解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 */
}
Run Code Online (Sandbox Code Playgroud)

这允许创建"隐藏"临时文件.

我的问题是:有没有办法重新创建一个文件名,指向调用fp 后打开的inode unlink()?

免责声明:我不打算在实际代码中这样做; 我只是(重新)了解i节点,并想知道这是否可行.

c unix linux inode system

9
推荐指数
1
解决办法
159
查看次数

标签 统计

c ×1

inode ×1

linux ×1

system ×1

unix ×1