微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos下误删除文件

在centos6下 : rm -rf / 已经被屏蔽了。

windows 恢复误删除文件: final data v2.0 汉化版 和 easyrecovery
centos ext4文件系统上删除文件,可以恢复 extundelete (使用范围 ext4及以前 的ext系列文件类型)
扩展:
linux文件系统由三部分组成:文件名 inode block
查看inode 方法
#ls -i filename
#stat filename
问题:为什么删除文件,要比复制文件快?
删除:实质是删除inode。
复制: 对block实行操作。
[root@jf7 data]# touch a.txt
[root@jf7 data]# ls -i
132 a.txt 100663744 test
[root@jf7 data]# cp a.txt ../
[root@jf7 data]# cd ..
[root@jf7 /]# ls -i a.txt
347 a.txt
注意看重点。复制过程inode 发生变化。位置必然发生变化。
centos 6误删除文件后:怎么办?
1.避免文件内容被覆盖。(卸载需要恢复的文件分区。或以只读的方式挂载。)
2.extundelete 软件下载中心 http://sourceforget.net/ (开源软件发布中心)
源码安装方式:
tar
./configure
make && make install
(# ./configure
configure: error: Can't find ext2fs library
解决方法:# yum install e2fsprogs-devel -y)

误删后,先umount 然后在 用extundelete恢复 #umount /dev/sdax (如果当前操作的目录是在挂载点目录下,要切换到其它目录,不然卸载不了) # extundelete /dev/sdax --inode 2 (通过inode标记查看被删除文件) # extundelete /dev/sdax --restore-all(全恢复) # extundelete /dev/sdax --restore-file filename(恢复文件) # extundelete /dev/sdax --restore-directory directoryname(恢复目录)此法缺点是不能恢复空文件和目录,适用于最高版本为ext4的ext系列centos7 下的是通过系统自带的 xfsdump 和xfsrestore 一起使用的。这里恢复的文件系统是XFS 原理是:先通过xfsdump 备份。然后利用xfsrestore 来恢复备份。 好处是:不用卸载挂载点。我所有的操作都是在挂载点下进行的,一点问题都没有。 因为之前是全备份所以即使是空文件或空目录一样可以恢复。 缺点是:需要提前备份。 实例: [root@jf7 data]# df -h /dev/sda2 24G 33M 24G 1% /data [root@jf7 data]# ls a.txt test [root@jf7 data]# xfsdump -f /home/jflinux/dump_data /data (挂载点那个参数一定不要加/) 这里会提示输入2个名称。(应该是为了区分用的吧。我没有输入也可以的一般第一个是dump_sda2 第二个 media0 其中第一个 dump 是个前缀,后面的 可以根据硬盘的实际分区命名) [root@jf7 data]# rm -rf * ; ls -a (这里之所以用 -a 参数是为了告诉你我没忽悠你) . .. [root@jf7 data]# xfsrestore -f /home/jflinux/dump_data /data 注意看一下:过程信息一般没有error就可以了。 [root@jf7 data]# ls a.txt test

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native
centos6.5下postgres-XC集群安装与配置
CentOS 6使用openssl搭建根CA
CentOS6.6中安装VNC server
CentOS下更新Python最新版本