2

python a.script在 linux 机器上运行 python 脚本(我从 /proc 知道所有关于它的进程信息),但我不小心运行了“rm a.script”,如何恢复脚本?我发现这个 如何确定进程二进制文件的路径?,但我只找到了python解释器。lsof 怎么样,但我不知道从什么开始。

4

1 回答 1

1

文件本身不见了。您只能通过非常棘手的文件系统魔术来恢复它。可能有用于特定文件系统(如 DOS 上)的程序可以恢复光盘上的文件……但这确实是糟糕的文件系统技巧。

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

所以,我很遗憾地告诉你:我明白了,没有机会。

于 2013-11-02T01:02:31.843 回答