linux怎么恢复删除的文件

上星期。
我的那个朋友。
在 Linux 中恢复文件。
尝试了很多方法。

ext4 文件系统。
他使用了 ext4 undelete 命令。
恢复相当快。
但需要root权限。
并且该文件不会被覆盖。
他记得。

后来他创立了TestDisk。
这个工具很棒。
支持多个文件系统。
ext4 、FAT 和 NTFS 都可以。
他选择了取消删除功能。
深度扫描。
标记所有要恢复的文件。
然后复制到安全位置。
保存成功。

他们还尝试了Recuva。
但你必须用 Wine 来运行它。
在Linux环境中模拟Windows。
步骤有点复杂。
但它可以恢复。
他发现 PhotoRec 更有用。
它也包含在 TestDisk 套件中。
有图形界面。
他喜欢它。

最后他很感激有这个备份。
使用 rsync 恢复。
最高效率。
他现在定期进行备份。
还可以使用git来管理文件。
以防出现进一步的问题。

算了。
这取决于你。

linux系统下面,rm-rf删除的文件能找回来吗?

说实话,当我第一次在 Linux 服务器上看到 rm -rf 命令时,我的心漏了一下。
你知道那种感觉吗?光是看着那三个字母加上两个参数,我就突然感觉屏幕凝固了。
这东西很烦人,尤其是-r,递归删除,加上-f,强制执行,简直就是“删除就是破坏”的节奏。

我记得有一次我正在帮助邻近的团队解决服务器问题,他们在一个重要目录中输入 rm -rf 。
我当时就差点出汗了——幸好他们反应快,服务器还在测试环境,命令还没结束他们就很快关闭了电脑。
但这次经历给我留下了特别深刻的印象,因为仅仅一瞬间,几GB的重要代码就消失了。

删除的文件可以恢复吗?这个问题不能一概而论。
我有一个朋友是做数据恢复的。
他给我讲了一个案例:一家公司使用的是ext4 文件系统,老板不小心rm -rfed了整个项目目录。
结果,他们使用TestDisk工具,实际上恢复了9 0%的文件——当然,这只是在文件系统没有被覆盖的情况下。
但如果使用xfs系统,或者被新数据重复写入,则基本无法恢复。

我个人尝试过使用dd命令来覆盖数据。
那种感觉……怎么说呢,就像拿一块橡皮擦掉一本写得密密麻麻的书上的几页,然后在上面写上别的东西。
如果删得快的话,或许还能猜出一点原来的内容。
如果擦得更用力,或者以后再写一些新的东西,原来的文字就会完全丢失。

现在在我的计算机上,rm 命令的前三个单词会自动附加“sudo”——你知道,就是提示你输入 root 密码的那个。
虽然每次都很痛苦,但这总比有一天发现自己删除了错误的文件而没什么好哭的。
无论走到哪里,我都会随身携带 git 等版本控制工具。
甚至个人笔记也由 git 管理。
偶尔,如果 rm 错误,我可以检查 git 日志并单击“恢复”来恢复它。

说实话,数据恢复是相当神秘的。
有一次我格式化了一个U盘,第二天突然想恢复某个文件。
结果我花了很长时间使用不同的软件,终于发现删除文件之前喝的那杯咖啡不小心洒到了键盘上——你不觉得很搞笑吗?所以有时候是技术不好或者只是运气不好。

但归根结底,预防为主。
我有一个笔记本,专门维护了一个“危险命令黑名单”,rm -rf 绝对位于列表的顶部,那些可能造成永久性损坏的命令被突出显示。
定期备份虽然很痛苦,但总比事后哭泣要好。
如果数据丢失,那就丢失了。
成功恢复的案例很少,所以不要总想着走捷径。