在linux系统下如何恢复误删除文件

时间:2021-11-07 17:33:15

linux系统下如何恢复误删除文件

windows恢复误删文件:;一般用finaldata v2.0汉化版和easyrecovery这两个恢复软件

Linux文件系统由三部分组成:文件名,inodeblock

Windows系统也同样是由这三部分组成

a.     txt(文件名)——>inode(存放文件元数据信息—>block(真正存放数据)

查看一个文件的inode     #ls -i  文件名

查看一个文件的属性         #stat 文件名

删除一个文件的速度》复制数据的速度

 

恢复步骤:;

为了避免文件被替换,首先要卸载需要回复文件的分区.或以只读的方式挂载,

1.     添加硬盘,创建分区,关机后添加,在硬件那里新增一个dfisk分区1-6是分出一个测试区

2.     #fdisk /dev/sdb #创建一个sdb1分区

3.     #partx -a /dev/sda #获取新分区表

4.     #mkdir /tmp/sdb #创建sdb文件夹

5.     #mkfs.ext4 /dev/sdb1 #格式化

6.     #mount /dev/sdb1 /tmpsdb  #挂载新的分区

7.     #umount /tmp/sdb #卸载

8.     解压工具extundelete 可以在http://sourceforge.net下载

9.     解压#tar jxvf 包名

#yum install gcc-c++

#cd /mnt/packages

#yum install *2fs*

10.  编译安装

#make –j

#make install

11.  创建空目录 mkdir test存放恢复的文件

恢复的四个方法,前提卸载光驱了

1.     通过inode结点恢复 #extundelete /dev/sdb1 - -restore-inode  inode

2.     通过文件名恢复        #extundelete/dev/sdb1  - -restore-file 文件名

3.     恢复某个目录          #extundelete/dev/sdb1  - -restore-directory 目录名

4.     恢复所有文件           #extundelete/dev/sdb1  - -restore-all

无法恢复空文件和空目录