Linux文件被误删,来看职场高手的神操作-ec文件
做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨。
他简洁霸气,势不可挡,可谓"十步杀一人,千里不留行",
他干净彻底,不留痕迹,狠狠按下回车键后,"事了拂衣去,深藏功与名"。
但是,这个世界总是遗憾常有,而后悔药不常有,删错后呆呆地盯着屏幕,莫名奇妙地会"哀吾生之须臾,羡长江之无穷"。
今天小编就给大家介绍的就是一款好用的"后悔药"——extundelete
准备工作
下载安装包:http://extundelete.sourceforge.net/
环境准备:
[root@lh 1]# yum -y install e2fsprogs-libs e2fsprogs e2fsprogs-devel
[root@lh 1]# rpm -q e2fsprogs-libs e2fsprogs e2fsprogs-devel
安装extundelete:
[root@lh 1]# tar jxvf extundelete-0.2.4.tar.bz2
[root@lh 1]# cd extundelete-0.2.4
[root@lh extundelete-0.2.4]#./configure && make && make install
制造车祸现场
注:如果您已经误删了文件,请跳过此章
格式化一个分区
[root@lh 1]# mkfs.ext4 /dev/sdc1
挂载并制造一些文件
[root@lh 1]# mkdir /diskc
[root@lh 1]# mount /dev/sdc1 /diskc
[root@lh 1]# cd /diskc
[root@lh diskc]# cp /etc/passwd ./
[root@lh diskc]# cp /bin/ls ./
[root@lh diskc]# mkdir mlryj
[root@lh diskc]# echo "Welcome to 麻辣软硬件" > mlryj/1.txt
查看制造文件的md5值
[root@lh diskc]# md5sum passwd ls mlryj/1.txt
4b2c3e7fb5baf6f98307068d9c337620 passwd
c75a745aeabe3449655f2e7d3b081791 ls
dd69abb0cab322377ac06f6648f9ec8a mlryj/1.txt
查看文件详情
[root@lh diskc]# ls -l
总用量 140
drwx------ 2 root root 16384 3月 14 17:40 lost+found
-rwxr-xr-x 1 root root 117024 3月 14 17:43 ls
drwxr-xr-x 2 root root 4096 3月 14 17:43 mlryj
-rw-r--r-- 1 root root 1935 3月 14 17:43 passwd
删除所有文件
[root@lh diskc]# rm -rf *
找回被删除的文件
取消挂载
[root@lh 1]# umount /diskc
可用的命令
此时常用的有如下四个命令:
1.查看可以恢复哪些文件:
extundelete /dev/sdc1 --inode 2
2.恢复某文件:
extundelete /dev/sdc1 --restore-file somefile
3.恢复某目录:
extundelete /dev/sdc1 --restore-directory /somedir
4.恢复所有文件:
extundelete /dev/sdc1 --restore-all
命令执行后恢复后的文件存储在当前文件夹下的RECOVERED_FILES目录中
文件恢复及验证
恢复单个文件和目录就不再赘述了,我们直接恢复所有文件
[root@lh 1]# extundelete /dev/sdc1 --restore-all
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 64 groups loaded.
Loading journal descriptors ... 55 descriptors loaded.
Searching for recoverable inodes in directory / ...
5 recoverable inodes found.
Looking through the directory structure for deleted files ...
0 recoverable inodes still lost.
[root@lh 1]# ls
RECOVERED_FILES
查看文件是否成功找回
[root@lh 1]# cd RECOVERED_FILES/
[root@lh RECOVERED_FILES]# ls -l
总用量 124
-rw-r--r-- 1 root root 117024 3月 14 17:49 ls
drwxr-xr-x 2 root root 4096 3月 14 17:49 mlryj
-rw-r--r-- 1 root root 1935 3月 14 17:49 passwd
[root@lh RECOVERED_FILES]# md5sum passwd ls mlryj/1.txt
4b2c3e7fb5baf6f98307068d9c337620 passwd
c75a745aeabe3449655f2e7d3b081791 ls
dd69abb0cab322377ac06f6648f9ec8a mlryj/1.txt
[root@lh RECOVERED_FILES]# cat mlryj/1.txt
Welcome to 麻辣软硬件
我们可以看到,文件的md5值和内容都没有变化,可见恢复成功了。
结语
虽然有此利器,但只是应对意外。我们使用"rm -rf"时,还是要谨慎一些,不要冒无谓的风险。至少从示例看extundelete也不是万能的,在本示例中可以看出,目录的"总用量"和文件权限都发生了变化。
而且工具本身不能保证兼容所有Linux系统和所有类型的磁盘。同样的操作小编在Centos7升级内核到7.4之后挂载SSD硬盘的环境下尝试,查看可恢复的节点没有问题,恢复文件和目录时,extundelete就发生了coredump。
对本次的内容您是否满意呢,欢迎大家关注“麻辣软硬件”微信公众号,与我们一起交流成长!
相关内容
-
在wps中粘贴保留原格式化|wps中复制文件保留原
在wps中粘贴保留原格式化|wps中复制文件保留原有格式,格式化,...
-
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
-
鼠标不能拖动文件了
鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电...
-
金蝶里面的月末期末调汇|金蝶K3财务软件的结账
金蝶里面的月末期末调汇|金蝶K3财务软件的结账里面的期末调...
-
金蝶期末调汇怎么处理|金蝶K3财务软件的结账里
金蝶期末调汇怎么处理|金蝶K3财务软件的结账里面的期末调汇...
-
Outlook的PST文件损坏的修复方法
Outlook的PST文件损坏的修复方法,文件, ...
-
电脑什么文件不能删除文件|电脑中哪些文件不能
电脑什么文件不能删除文件|电脑中哪些文件不能删除,,电脑中哪...
-
电脑上怎样打文件|电脑上怎样打文件符号
电脑上怎样打文件|电脑上怎样打文件符号,,电脑上怎样打文件符...
-
win7系统电脑要求|win7操作系统配置要求
win7系统电脑要求|win7操作系统配置要求,,1. win7操作系统配置...
-
linux – 如何为Debian中的所有用户设置PATH?
linux – 如何为Debian中的所有用户设置PATH?,适用于,用户,我有...
-
将wps转为EX|把WPS文件转为excel表格
将wps转为EX|把WPS文件转为excel表格,转为,如何将,wps,1.怎么...
-
针灸科设置|针灸科常见操作
针灸科设置|针灸科常见操作,,1. 针灸科常见操作⒈临床实践技能...
-
电脑字幕手机怎么载入|电脑字幕手机怎么载入文
电脑字幕手机怎么载入|电脑字幕手机怎么载入文件,,电脑字幕手...
-
u盘看不到文件其他电脑可以看到|电脑里看不到u
u盘看不到文件其他电脑可以看到|电脑里看不到u盘,,1. 电脑里看...
-
如何解决errtor加载操作系统的引导
如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了er...