CentOS回收站清空后怎么恢复
CentOS回收站清空后的恢复方法
1. 检查回收站目录是否真的清空
CentOS的回收站通常位于用户主目录下的隐藏文件夹中(如~/.local/share/Trash/files/
或~/.Trash-1000/files/
)。即使执行了“清空回收站”操作,部分文件可能因系统未完全同步而残留。
操作步骤:
打开终端,输入以下命令查看回收站目录内容:
ls -la ~/.local/share/Trash/files/ # 或 ~/.Trash-1000/files/
如果发现残留文件,可直接恢复至原路径(如mv ~/.local/share/Trash/files/误删文件.txt ~/文档/
)。
2. 使用数据恢复工具(适用于彻底清空的情况)
若回收站目录无残留,需借助专业工具扫描磁盘恢复。以下是常用工具及步骤:
(1)Extundelete(推荐,针对ext3/ext4文件系统)
Extundelete是专门用于恢复ext3/ext4文件系统删除文件的工具,支持恢复单个文件或整个目录。
操作步骤:
① 安装Extundelete:
sudo yum install extundelete -y
② 卸载包含已删除文件的分区(关键步骤,防止新数据覆盖):
假设删除文件位于/home
分区(设备名为/dev/sda1
),执行:
sudo umount /dev/sda1
③ 恢复文件:
- 恢复单个文件(如
/home/username/文档/误删文件.docx
):sudo extundelete /dev/sda1 --restore-file /home/username/文档/误删文件.docx
- 恢复整个目录(如
/home/username/文档/
):sudo extundelete /dev/sda1 --restore-directory /home/username/文档/
④ 恢复的文件会保存在当前目录下的RECOVERED_FILES
文件夹中,检查并移动至所需位置。
(2)TestDisk/Photorec(支持多种文件系统)
TestDisk是一款强大的分区恢复工具,其姊妹工具Photorec专门用于恢复丢失的文件(如图片、视频、文档等),无需依赖文件系统结构。
操作步骤:
① 安装工具包:
sudo yum install testdisk photorec -y
② 运行TestDisk:
sudo testdisk
③ 按照向导选择磁盘(如/dev/sda
)、分区类型(通常选“Intel/PC Partition”),然后选择“Advanced”→“Undelete”进行恢复。
④ 若需恢复特定类型文件(如.jpg
、.docx
),可使用Photorec:
sudo photorec
选择磁盘和文件系统类型后,指定恢复目录即可。
3. 从备份中恢复(最可靠的方式)
若系统或数据有定期备份(如使用rsync
、tar
或第三方备份工具),可从备份介质(如外接硬盘、NAS、云存储)中恢复文件。
操作示例(以tar
备份为例):
# 假设备份文件为/home/backup.tar.gz,恢复至原路径
sudo tar -xzvf /home/backup.tar.gz -C /
注意:恢复前需确保备份文件的完整性,并避免覆盖当前未丢失的数据。
4. 预防措施(避免再次丢失)
- 定期备份:使用
cron
任务或备份工具(如Bacula
、Duplicity
)定期备份重要数据。 - 使用回收站工具:安装
trash-cli
(sudo yum install trash-cli
),用trash-put
代替rm
命令,文件会移动到回收站而非直接删除。 - 谨慎操作:执行
rm -rf
等危险命令前,确认目标路径是否正确。
提示:数据恢复成功率取决于文件被删除后是否有新数据写入。若误删后未进行大量磁盘操作,恢复概率较高;若已写入新数据,可能无法完全恢复。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS回收站清空后怎么恢复
本文地址: https://pptw.com/jishu/717633.html