恢复已删除但正在运行python脚本

时间:2013-11-02 00:01:01

标签: python linux lsof

我正在linux框上运行python脚本python a.script(我知道来自/ proc的所有进程信息),但是我不小心运行'rm a.script',我该如何恢复脚本?我找到了这个How do I determine the path to a binary of a process?,但我只找到了python解释器。怎么样lsof,但我不知道从什么开始。

1 个答案:

答案 0 :(得分:1)

文件本身消失了。你只能通过非常棘手的文件系统魔法来恢复它。可能有特定文件系统的程序(如在DOS上)可以恢复光盘上的文件...但这是非常糟糕的文件系统技巧。

另一件事是,正在运行的脚本仍然在内存中。但是你怎么能恢复那个?你当然可以进行内存转储 - 但我猜你只会得到预编译的Python代码 - 即使这样也不容易找到。从预编译的Python中获取源代码并不容易。此外,您可能无法获得连续的数据块,因此几乎不可能重新编码。至少你的评论真的丢失了。但我猜想,即使是一些没有评论的阴暗代码,也会比再次编码更加昂贵。

所以,我很遗憾地告诉你:我没有机会,我知道。