Linux之恢复误删除文件

哎,这个东西看上去挺专业的,但是说实话有点复杂。
上次在虚拟机里删错了文件,想试试这个方法。
当年,该文件是系统自带的一个库,所以一定有一个进程在使用它。
如果你想一想,Linux是一个非常复杂的系统,但有时它也会让人发疯。

查看此命令 lsof | grep /路径/到/已删除/文件。
当我尝试的时候,我必须知道该文件在哪里,否则运行这个命令很长时间我都找不到它。
还有 /proc/[进程号]/fd/ 的东西。
我第一次看到的时候很困惑。
感觉就像我在检查电脑的病历卡。
但它确实有效,特别是当您提到文件描述符时,它就像文件的 ID 号。
有了它你就可以找到原始数据。

但是我已经步入陷阱了,那就是需要root权限!普通用户也无法访问/proc/目录。
至于你提到的文件系统类型,我当时用的是ext4 幸运的是,如果我把它改成别的东西,我可能就得寻找新的方法了。

我还使用了后面提到的工具,比如extundelete,我觉得比直接使用cat重定向更可靠,而且至少界面更友好。
但说实话,这些操作还是有一定的技术门槛的,不是什么人都能搞定的。
除非我遇到真正关键的数据,否则我仍然倾向于首先寻找备份。

不管怎么说,这东西还是蛮有用的,不过使用的时候也要小心点。
尤其是权限问题,千万不要忘记。
如果你真的遇到这种事情,你可以先尝试 lsof 看看是否有任何进程正在使用。
如果找到了,那就想办法重定向猫,不过最好有root权限。
如果这不起作用,请考虑使用 extundelete 或 testdisk 等工具。

苹果电脑数据删除了还能恢复吗?分享5款真实有效的数据恢复软件

嘿,你是在问苹果电脑数据恢复吗? Okay, I'll chat with you.
上周,一位顾客像火锅上的蚂蚁一样焦急。
他公司的服务器上删除了几 GB 的重要视频。
不久之后,硬盘没有被更换。
我赶紧让他停下来,快点试试这个软件。
幸运的是,它是机械硬盘,而不是SSD,数据没有被新东西覆盖。
最终大部分都被找回了。

你提到的这个软件我其实用过好几次了。
Each has its own strengths:
1 . EaseUSDataRecoveryWizard这家伙确实是个老品牌了,已经有2 0年了,功能还算全面。
它可以处理任何场景。
硬盘、U盘和存储卡都支持,甚至NAS和Linux也可以恢复。
操作也简单,新手也能毫无困难地使用。
上次帮朋友恢复照片,很好用。
看来成功率还是很高的。
只是付费版功能较多,有点混乱。

2 DiskDrill 这个免费版本非常强大,适用于 Windows 和 Mac。
有快速和深入的扫描以及过滤功能,这使得查找文件变得更加容易。
一位朋友用它来恢复误删除的文档,并说它比其他免费软件更好。

3 Recuva 这也是老的免费软件,适合个人使用。
恢复格式化或删除的文件很简单,界面也非常简单。
然而,它对于专业用户来说功能很少。

4 HetmanUneraser我觉得还是比较专业的,恢复率也算不错。
支持自定义搜索,高级用户可能会喜欢。
但是,似乎存在注册限制。
注册后才能使用,有点烦人。

5 EasyRecovery也是老品牌,支持多种媒体,可以在任何手机相机硬盘上试用。
还恢复各种文件类型。
但我尝试过一次,感觉它的扫描速度有点慢,而且恢复的文件有时会有小问题。

说实话,很难概括哪些软件可以恢复。
关键要看硬盘类型,是SSD还是机械硬盘?数据是多久前被删除的?硬盘有被碰过吗?
要点:
数据覆盖范围是导致死亡的主要原因。
一旦写入新数据,恢复的希望就很小。
SSD的TRIM命令也很让人头疼。
它可以提前删除不需要的数据,即使恢复,数据也可能被损坏。
快点!取出后,立即停止使用硬盘并运行软件对其进行扫描。
越早,越容易找到。

因此,如果您删除了任何可用数据,请不要惊慌。
首先找到可靠的软件并尝试一下。
最好同时运行两个或三个,例如 EaseUS 和 DiskDrill,看看哪一个效果最好。
您需要打开该文件并尝试查看之后是否可以使用恢复。

最后我想说,恢复软件有很多,但实际发生的时候,备份是最方便的。
养成定期备份的习惯比什么都好。
数据丢失可不是闹着玩的。
让我告诉你,这感觉不太好。

linux系统被删的文件怎么找回

使用 TestDisk 恢复分区损坏或文件删除场景。
安装:Debian/Ubuntu sudo apt install testdisk。
操作:sudotestdisk、选择磁盘、高级、取消删除。
适用:不涉及文件系统。

使用lsof查找进程占用的残留文件。
命令:lsof|grepdeleted,PID为1 2 3 4 路径:cd/proc/1 2 3 4 /fd/,sudocp3 /xxx。
注意:在进程未完成时进行操作。

使用 extundelete 恢复 ext3 /ext4 文件。
操作:sudoumount /dev/sda1 ,sudo apt install extundelete。
恢复: sudo extundelete /dev/sda1 --restore-file/xxx。

从 GUI 回收站恢复。
路径:~/.local/share/Trash/files/。

立即停止写入以避免覆盖。
备份优先,rsync 定期同步。

操作前备份分区镜像:dd if=/dev/sda1 of=backup.img。