有时人们会删除不该删除的文件,但长时间运行的过程仍然会打开该文件,而通过分类来恢复数据/proc/<pid>/fd/N
还不够好。如果您可以通过对ln运行一些魔术选项来“撤消”删除操作,那么就足够了不起了,这将使您重新链接到inode编号(通过lsof恢复)。
我找不到任何Linux工具可以做到这一点,至少可以通过粗略的Googling来实现。
您得到了什么,serverfault?
EDIT1:删除文件的原因不够出色,/proc/<pid>/fd/N
是因为仍然打开文件的进程仍在写入文件。删除将从文件系统名称空间中删除对索引节点的引用。我想要的是一种重新创建参考的方法。
编辑2:'debugfs ln'可以工作,但是风险太大,因为它会破坏原始文件系统数据。恢复的文件也疯狂不一致。链接计数为零,我无法向其添加链接。这样我会更糟,因为我可以使用它/proc/<pid>/fd/N
来访问数据而不会破坏我的fs。