9

我有一个文件已被删除,但我的程序仍然保持打开状态。我使用 lsof 找到了 inode 号。如何创建指向该 inode 的硬链接?

任何代码都有帮助,但 Perl 会很方便。

4

2 回答 2

12

从 /proc/ pid /fd/文件描述符复制

使用 lsof 查找 pid 和文件描述符。

于 2009-07-24T16:09:58.963 回答
2

在 EXT 文件系统上,您可以使用 debugfs 命令重新创建链接,例如:

debugfs -w /dev/mapper/vg0-root -R 'link <16> myfile'

这将创建一个名为 myfile 并指向 inode 16 的“文件”。

于 2017-02-17T12:27:19.057 回答