有时人们删除他们不应该删除的文件,长时间运行的进程仍然打开文件,通过 catting 恢复数据/proc/<pid>/fd/N
还不够棒。如果您可以通过对 ln 运行一些魔术选项来“撤消”删除,这将让您重新链接到 inode 编号(通过 lsof 恢复),那就太棒了。
我找不到任何 Linux 工具来做到这一点,至少用粗略的谷歌搜索。
你有什么,服务器故障?
EDIT1:从文件中捕获文件的原因/proc/<pid>/fd/N
还不够棒,因为仍然打开文件的进程仍在写入文件。删除会从文件系统命名空间中删除对 inode 的引用。我想要的是一种重新创建参考的方法。
EDIT2: 'debugfs ln' 有效,但风险太高,因为它会破坏原始文件系统数据。恢复的文件也疯狂不一致。链接数为零,我无法向其添加链接。我的情况更糟,因为我可以/proc/<pid>/fd/N
用来访问数据而不会破坏我的 fs。
您是使用 emacs 的系统管理员吗?
您认为哪些工具/插件必不可少?在我的组织中,程序员倾向于使用 emacs,而系统管理员则倾向于使用 vim。由于我们有 4:1 程序员:系统管理员,全局 emacs 配置有很多优点,但它不太适合我的工作流程,因为我习惯于每天在远程主机上启动/停止 vim 1000 次
emacs 在您的系统管理工作流程中占有一席之地吗?
编辑:如果是这样,你如何使用它?什么是工作流程示例?有很多很多关于程序员如何使用 emacs 的文章,但我既没有遇到使用 emacs 的系统管理员,也没有阅读使用 emacs 的系统管理员的文章,所以请说出来!
我被邀请以较少的意见重新发布这个问题,所以如果它看起来很熟悉,那就是原因。
如何将信息页转换为手册页?我曾经有一个 shell one liner,它可以将整个信息文档展平成一个平面页面,适合用 less 导航,但我似乎已经失去了它。如果您知道如何执行此操作,请分享。:)
谢谢!