linux如何恢复被删除文件夹
linux如何恢复被删除文件夹详细介绍
在 Linux 中恢复被删除的文件夹或文件,主要取决于文件系统类型、删除方式以及文件是否被覆盖。以下是几种常见的恢复方法:
一、回收站检查(针对图形界面删除)
如果文件是通过图形界面(如 Nautilus、Dolphin 等)删除的,它们通常会被移动到用户的回收站目录:
bash
~/.local/share/Trash/files/
如果文件在这里,可以直接将其拖回原位置或使用命令恢复。
二、使用
extundelete恢复(适用于 ext 文件系统)
如果文件是被命令行删除(如rm),且尚未被覆盖,可以使用extundelete工具恢复:
1. 安装
extundelete
bash
extundelete
yum epel-release
yum extundelete
2. 卸载文件系统(重要!避免数据覆盖)
bash
/dev/sdaX
3. 恢复文件 / 文件夹
bash
extundelete /dev/sdaX --restore-directory /path/to/deleted/folder
extundelete /dev/sdaX --restore-all
4. 查找恢复的文件
恢复的文件会被放在当前目录的RECOVERED_FILES文件夹中。
三、使用
testdisk恢复(适用于误删除分区或格式化)
testdisk是强大的分区恢复工具,也可用于恢复文件:
1. 安装
testdisk
bash
testdisk
yum testdisk
2. 运行
testdisk
bash
testdisk
3. 操作步骤:
- 选择要恢复的磁盘 →
Proceed - 选择分区表类型(如
EFI GPT或Intel) →Analyze - 选择
Quick Search或Deep Search扫描文件 - 使用
Space选择要恢复的文件,按C复制到指定目录
四、使用
foremost或
scalpel恢复(基于文件类型)
这些工具通过文件头(如 JPEG、PDF 等)恢复数据:
bash
foremost
foremost jpg,pdf /dev/sdaX /path/to/output
五、预防措施
- 立即停止写入操作:删除后不要向该分区写入新数据,避免覆盖原有数据。
- 定期备份:使用
rsync、tar或备份工具(如Timeshift)定期备份重要数据。 - 谨慎使用删除命令:可创建别名保护重要目录:bash
六、数据恢复服务
如果上述方法无效或数据非常重要,建议联系专业的数据恢复服务,但费用较高。
注意:恢复成功率取决于文件是否被覆盖,因此越早采取行动越好。对于重要数据,建议平时做好备份。