linux文件组成: 文件名, inode(存放元数据), block(存放具体数据)
用stat命令可以看到文件相关的权限以及inode等信息
[root@local ~] stat passwd
File: `passwd'
Size: 1876 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 14 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-12-04 16:43:36.154319045 +0800 //atime 文件的访问时间
Modify: 2015-12-04 16:38:17.502319274 +0800 //mtime 修改文件的内容时间 如:echo "aaaaa" > passwd
Change: 2015-12-04 16:43:28.200319096 +0800 //ctime 需改文件的属性时间 如:chmod u+x passwd
extundelete恢复实例:
误删之后 不要操作别的 首先卸载或者把这个改成只读的权限
磁盘分区挂载
[root@local ~]# fdisk -l
[root@local ~]# fdisk /dev/sdb
[root@local ~]# mkfs.ext4 /dev/sdb1
[root@local ~]# mkdir mazhi
[root@local ~]# mount /dev/sdb1 mazhi/
1.上传工具包并且解压
[root@local ~] rz extundelete-0.2.4.tar.bz2
[root@local ~] tar xf extundelete-0.2.4.tar.bz2
2.yum安装所需配置文件
[root@local ~] yum -y install gcc* e2fs*
3.进入extundelete开始安装
[root@local ~] cd extundelete-0.2.4
[root@local extundelete-0.2.4] ./configure
Configuring extundelete 0.2.4
Writing generated files to disk
[root@local extundelete-0.2.4] make -j 4
[root@local extundelete-0.2.4] make install
4.错误删除文件
[root@local sdb1] cd /tmp/sdb1/
[root@local sdb1] rm -rf ./*
5.恢复文件
[root@local sdb1] cd
[root@local sdb1] extundelete /dev/sdb1 --inode 2#查看所有删除的inode号
[root@local sdb1] extundelete /dev/sdb1 --restore-inode 12 通过inode号恢复数据
[root@local sdb1] extundelete /dev/sdb1 --restore-file passwod 通过file文件恢复
[root@local sdb1] extundelete /dev/sdb1 --restore-directory a 通过目录恢复
[root@local sdb1] extundelete /dev/sdb1 --restore-all 恢复全部删除文件
[root@local RECOVERED_FILES] cd RECOVERED_FILES/
[root@local RECOVERED_FILES] ls
hosts passwd
#只恢复里面有数据的文件,没有的就不可恢复