linux rm - rf之后怎么恢复

1、epel 仓库安装

如果我们的源里面添加了 epel 仓库的话,我们可以直接使用下面的命令安装。

yum install extundelete -y

2、源码编译安装
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make && make install

三、删除数据查找
因为我的数据路径比较深,所以我们需要一步步查找,可以先从根分区 inode 查找

extundelete /dev/sdb1 --inode 2

逐级寻找项目inode直到找到了最终删除数据的目录

extundelete /dev/sda5 --inode 24904454

四、数据恢复

extundelete /dev/sda5 --restore-directory /webapps xx/upload
软件会在当前目录生成一个目录 RECOVERED_FILES 里面就是我们恢复的数据。

复全部数据可以使用命令

extundelete /dev/sda5 --restore-a

讨论技术可加群:438676220

### 如何恢复 Linux XFS 文件系统中被 `rm -rf` 命令删除的文件 对于 XFS 文件系统的文件恢复,情况较为复杂。由于 XFS 的设计特点,在执行 `rm -rf` 后,文件元数据会被迅速清除,使得传统基于 inode 和目录结构的恢复方法难以奏效。 #### 使用备份机制 最可靠的方式是从最近一次完整的备份中恢复丢失的数据[^1]。 #### 尝试使用专有工具 虽然不像 ext3/ext4 那样拥有成熟的开源恢复工具链,但对于 XFS 文件系统仍然存在一些专门用于数据恢复的选择: - **XFS Undelete**: 这是一个实验性的项目,旨在提供对 XFS 文件系统的有限恢复能力。然而需要注意的是该工具并不总是能成功恢复所有类型的文件- **Scalpel**: Scalpel 是一个功能强大的取证分析软件包中的组件之一,能够识别并提取特定类型的已知文件签名模式来尝试重建部分或全部原始文件内容。安装方式如下: ```bash yum install scalpel ``` - **Foremost**: 类似于 Scalpel,Foremost 可以扫描整个分区寻找匹配预定义特征码模板的片段,并将其重组为可能可用的形式。CentOS 上可以通过第三方仓库获取此程序: ```bash yum install https://forensics.cert.org/centos/cert/7/x86_64//foremost-1.5.7-13.1.el7.x86_64.rpm -y ``` 这些工具主要依赖于文件头尾部的信息来进行定位和重构操作,因此成功率取决于多个因素,比如文件碎片化程度以及是否有足够的未覆盖空间保存原有数据副本。 #### 数据安全建议 为了避免未来发生类似事件造成不可逆损失,强烈推荐定期创建重要资料的安全拷贝,并考虑启用快照技术或其他形式的时间点保护措施作为预防手段[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值