网站后台更新文章 前台不显示,wordpress调用服务器文件夹,如何建设旅游网站,晋中企业网站建设公司误删除linux系统文件了?不用急#xff0c;本文将给你一个恢复linux文件的方法#xff0c;让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作#xff0c;难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收站#xff0c;删除后的…误删除linux系统文件了?不用急本文将给你一个恢复linux文件的方法让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收站删除后的文件可以到垃圾箱寻回要知道linux文件修复比较费劲网络上面的文档也是五花八门。所以本次研究一种比较靠谱的文件和目录恢复方法也给维护人员留一条后路。分析对比debugfs. testdisk 6.14. extundelete对比各自官网介绍和操作说明本次决定研究extundelete对文件和目录的恢复操作。extundelete下载官网地址https://pkgs.org/download/extundeleteLinux下文件误删除使用extundelete恢复测试过程。给虚拟主机添加一块磁盘磁盘为/dev/sdb如下格式化磁盘并进行挂载# mkfs.ext4 /dev/sdb# mkdir /usr/local/dbdata/# mount /dev/sdb /usr/local/dbdata/测试误操作删除以下文件/usr/local/dbdata/gperftools-2.4.tar.gz #文件/usr/local/dbdata/pcre-8.32 #目录执行误操作# rm -rf /usr/local/dbdata/gperftools-2.4.tar.gz /usr/local/dbdata/pcre-8.32将误操作所在分区进行只读保护如果确定文件被误删在没有备份的情况下请马上对分区实施写入保护(预防新的写入覆盖误删的块数据因此权限给只读)# mount -o remount,ro /dev/sdb# mount -o remount,ro /usr/local/dbdata/数据恢复工具安装工具安装部署官方网站是http://extundelete.sourceforge.net/其目前的稳定版本是extundelete-0.2.4.工具下载# wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2解压安装依赖包# yum -y install gcc-c e2fsprogs.x86_64 e2fsprogs-devel.x86_64# tar -jxvf extundelete-0.2.4.tar.bz2# cd extundelete-0.2.4# ./configure# make make install验证安装结果# extundelete -v文件恢复过程恢复指定文件原理从根节点(inode2)开始找到被删除文件的i节点然后recover i节点。以下是模拟删除gperftools-2.4.tar.gz(文件)和pcre-8.32 (目录)。先检测被删除的文件有哪些# extundelete /dev/sdb --inode 2从圈出来的可以看到有以下两个gperftools-2.4.tar.gz 15 Deletedpcre-8.32 655361 Deleted注意恢复过程不要在误删分区进行谨防inode. block块相互覆盖先恢复文件(可根据文件名进行恢复)# extundelete /dev/sdb --restore-file gperftools-2.4.tar.gz恢复目录(根据目录名恢复)# extundelete /dev/sdb --restore-directory pcre-8.32最后会在当前目录下看到一个名为RECOVERED_FILES的目录在目录里就可以看到被误删除的文件以及目录说在后面的话根据上面操作证明extundelete 工具可以实现对误删数据的恢复而且操作简单。总结使用rm一定要谨慎磁盘按照功能进行分区是必要的最少掌握一种数据恢复方式本文标题误删除 Linux 系统文件了这个方法教你解决本文链接http://malonghua.com/post/77.html作者授权除特别说明外本文由 SylarM 原创编译并授权 猪逻辑公园工作室 刊载发布。版权声明本文不使用任何协议授权您可以任何形式自由转载或使用。