rm restore

https://zhidao.baidu.com/question/213248989.html

Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?10

Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?

有什么办法或者用什么命令?

辛苦一下午写的程序打算用mv重命名的,不知道怎么的用了rm,好可怜!

行吟诗人1986|浏览 24058 次问题未开放回答|举报

推荐于2017-09-22 04:16:05

最佳答案

linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件。

1,首先查看需要恢复的文件所在的文件系统

命令行模式下输入指令mount

1

2

3

4

[xuwangcheng14@root]# mount

/dev/xvda1on /typeext2 (rw,errors=remount-ro)

proc on/proctypeproc (rw,noexec,nosuid,nodev)

sysfs on/systypesysfs (rw,noexec,nosuid,nodev)

由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext2

2,将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)

1[xuwangcheng14@root]#  mount -n -o remount,ro /dev/xvda1

如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/xvda1来杀死用户使用该分区的任何进程。

3,使用debugfs工具恢复文件

1

2

3

[xuwangcheng14@root]# debugfs /dev/xvda1

debugfs 1.42 (29-Nov-2011)

debugfs:  lsdel

进入debugfs模式后输入lsdel后可以看到被删除的文件信息

stat显示某个节点所对应的文件信息,

恢复文件使用dump 文件路径。

如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 8,514评论 1 17
  • Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本...
    请爱护小动物阅读 8,272评论 0 22
  • 转载自:http://blog.csdn.net/hguisu/article/details/6122513原作...
    miaoiao阅读 5,465评论 0 7
  • 因为急切,所以搜索、挑选后来到这里,记录一下心里的一些想法。 急切这个词在这个暑假前可以说是我的中...
    庸人赞歌阅读 2,187评论 0 0
  • 说起来我们的故事并不是很动人,甚至可能连故事都不能叫。 我和D先生是大学校友,同专业不同班级,我们两个算得上是八杆...
    烟花雨荨阅读 1,580评论 0 0

友情链接更多精彩内容