美文网首页
rm restore

rm restore

作者: 爱米粒宝宝 | 来源:发表于2017-11-09 17:04 被阅读124次

    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可看出文件的时间,然后自己判断进行恢复。

    相关文章

      网友评论

          本文标题:rm restore

          本文链接:https://www.haomeiwen.com/subject/mplmmxtx.html