发布网友
共1个回答
热心网友
作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。所以,基本上就无法恢复该文件了。如果磁盘上的数据没有被覆盖,如:个人学习用机,则可通过debugfs命令找到原文件所在磁盘块,采用dd命令读取相应的磁盘数据达到恢复文件的目的:先确认所删除文件所在物理磁盘:df-v输出结果中”Mountedon“列出的文件系统中找到自己的文件系统,查看”Filesystem“列对应的磁盘卷,假设为/dev/sda1运行debugfsopen/dev/sda1ls-d被删除文件名全路径#显示有尖括号的就是我们要找的文件Inode号,执行logmp–I#在输出中找到Blocks:(0+1):YYYYquit运行dd命令:ddif=/dev/sda1of=/tmp/del.txt.revbs=4096count=1skip=YYYY如果以上过程中,找不到被删除的文件块,则无法完成恢复。