我使用命令python file.py运行了一个python文件,并成功执行了。在设法删除文件后,可以立即恢复上一条命令中运行的代码吗?我仍然打开了终端,并且没有在其中输入任何其他内容。正在运行ubuntu。
答案 0 :(得分:0)
如果您导入文件而不是直接运行它,则会创建一个.pyc文件,其中包含已编译的字节码,您可以轻松地将其转换回常规python代码(减去注释)。但是,您确实运行了直接编写脚本,因此没有.pyc文件。
如果您在GUI文件浏览器中删除了该文件,则该文件可能已发送到“回收站”中,您可以在其中从中恢复文件。
假设您在终端中使用“ rm”命令删除了文件,但是,数据可能仍位于磁盘上,前提是它没有被覆盖(“删除”文件通常只是标记要在磁盘上覆盖的数据)
如果幸运的话,您也许可以恢复它。但是,该过程并不十分简单,并且不能保证文件尚未被覆盖,因为在使用系统时,磁盘几乎一直处于使用状态。有关此的更多信息:
https://help.ubuntu.com/community/DataRecovery
还有一个方便的实用程序lsof,如果仍有打开的文件句柄,您可以使用它来恢复“已删除”文件:
https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c00833030
此外,将来,我建议使用“ rm -i”而不是仅使用不带任何选项的rm,因为这至少会提示您确认是否确定要先删除某些内容。您也可以在shell中为此设置别名,以便常规rm指向“ rm -i”