gpt4 book ai didi

c - 我不小心换了一个shell命令。有什么办法可以恢复我的源代码吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:36 26 4
gpt4 key购买 nike

我使用 gcc -o foo.c foo 的命令,给我留下了 foo....我知道骨头移动。我知道使用版本控制。有什么方法可以恢复 .c 文件?刚开始并感谢任何帮助。使用新的虚拟机并且备份未开启。

最佳答案

不,没有办法通过“正常”方法恢复 foo.c。

如果您有另一个程序打开了该文件,例如编辑器或调试器,您可以尝试从那里恢复源代码。不过,有些编辑器喜欢在磁盘上的数据发生变化时自动重新加载,所以这并不确定。

此外,由于失败的风险相对较高,您可以尝试使用旨在从格式化或损坏的硬盘驱动器中提取数据的取证工具来查找文件。 Foremost就是这样一个程序。成功的可能性取决于文件保存在哪种文件系统上以及您使用它的次数——大多数文件系统会在文件被删除后立即自由地覆盖它。有人说,如果你不小心删除了一个重要的文件,你应该立即关闭机器电源(不要让它通过关机)以减少发生这种情况的可能性。当然,然后您需要从 USB 内存棒或其他东西启动才能在硬盘驱动器上运行取证。

(我的假设是 gcc -o foo 实际上并没有覆盖 foo,而是创建了一个新文件并删除了旧文件;这几乎可以肯定是正确的,但是如果 gcc 实际上打开旧文件并覆盖它,取证将不会为您做任何事情。)

关于c - 我不小心换了一个shell命令。有什么办法可以恢复我的源代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com