linux 文件找回(linux怎么恢复删除的文件)
大家好,今天给各位分享linux 文件找回的一些知识,其中也会对linux怎么恢复删除的文件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
linux如何恢复删除的文件
linux如何恢复删除的文件呢,下面就让我们来看看吧。
1、在命令框中找到已删除文件路径。
2、输入df+文件路径命令查看一下路径的分区所在。
3、利用系统自带的还原工具debugfs来修复,并分别运行open/dev/vdal、Ls/mnt/SummerTest两个命令,回车后即可找到删掉的文件。
4、输入logdump–i+
5、输入ddif=/dev/vda1of=/mnt/Summer_Test/China.pngbs=1152count=1skip=6291611命令。
6、回车后返回该路径即可看到删掉的文件已恢复。
以上就是小编的分享,希望能帮助的大家。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
linux文件删除恢复文件怎么恢复
Linux ext2文件系统下恢复误删的文件
一、文件误删
如上图可得到(1)/dev/sdb2挂载到/recover目录,且/dev/sdb2使用的是ext3 filesystem(2)/dev/sdb1挂载到/software目录,且/dev/sdb1使用的是ext2 filesystem
如上图可得到:/software目录中有一个文件grub.conf
如上图可得到:/software目录中的文件grub.conf被删除
二、找回文件
由于目录/software中的grub.conf文件已被删除,那么应该怎么找回该文件呢?由于/dev/sdb1分区使用的是ext2 filesystem,所以我们可以使用工具:debugfs,来找回文件注意:debugfs是linux系统自带的一个文件恢复工具,它可以恢复ext2文件系统的文件,但不能恢复ext3文件系统的文件
第一步:将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回grub.conf文件)[root@client~]# mount-n-o remount,ro/dev/sdb1注意:如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser-m-v/dev/sdb1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser-k-m-v/dev/sdb1来杀死用户使用该分区的任何进程
第二步:使用debugfs工具恢复文件
注意两点(1)lsdel列出已被删除的文件的节点信息;stat显示某个节点所对应的文件信息;dump表示恢复作用(2)如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复
linux rm删除的文件怎么恢复
linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件。
1,首先查看需要恢复的文件所在的文件系统
命令行模式下输入指令mount
[xuwangcheng14@root]# mount
/dev/xvda1 on/ type ext2(rw,errors=remount-ro)
proc on/proc type proc(rw,noexec,nosuid,nodev)
sysfs on/sys type sysfs(rw,noexec,nosuid,nodev)
由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext2
2,将要找回的文件所在的分区重新挂载成只读
(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)
[xuwangcheng14@root]# mount-n-o remount,ro/dev/xvda1
如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser-m-v/dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser-k-m-v/dev/xvda1来杀死用户使用该分区的任何进程。
3,使用debugfs工具恢复文件
[xuwangcheng14@root]# debugfs/dev/xvda1
debugfs 1.42(29-Nov-2011)
debugfs: lsdel
进入debugfs模式后输入lsdel后可以看到被删除的文件信息
stat显示某个节点所对应的文件信息,
恢复文件使用dump文件路径。
如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复。