CentOS的回收站通常位于用户主目录下的隐藏文件夹中(如~/.local/share/Trash/files/或~/.Trash-1000/files/)。即使执行了“清空回收站”操作,部分文件可能因系统未完全同步而残留。
操作步骤:
打开终端,输入以下命令查看回收站目录内容:
ls -la ~/.local/share/Trash/files/ # 或 ~/.Trash-1000/files/
如果发现残留文件,可直接恢复至原路径(如mv ~/.local/share/Trash/files/误删文件.txt ~/文档/)。
若回收站目录无残留,需借助专业工具扫描磁盘恢复。以下是常用工具及步骤:
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文件夹中,检查并移动至所需位置。
TestDisk是一款强大的分区恢复工具,其姊妹工具Photorec专门用于恢复丢失的文件(如图片、视频、文档等),无需依赖文件系统结构。
操作步骤:
① 安装工具包:
sudo yum install testdisk photorec -y
② 运行TestDisk:
sudo testdisk
③ 按照向导选择磁盘(如/dev/sda)、分区类型(通常选“Intel/PC Partition”),然后选择“Advanced”→“Undelete”进行恢复。
④ 若需恢复特定类型文件(如.jpg、.docx),可使用Photorec:
sudo photorec
选择磁盘和文件系统类型后,指定恢复目录即可。
若系统或数据有定期备份(如使用rsync、tar或第三方备份工具),可从备份介质(如外接硬盘、NAS、云存储)中恢复文件。
操作示例(以tar备份为例):
# 假设备份文件为/home/backup.tar.gz,恢复至原路径
sudo tar -xzvf /home/backup.tar.gz -C /
注意:恢复前需确保备份文件的完整性,并避免覆盖当前未丢失的数据。
cron任务或备份工具(如Bacula、Duplicity)定期备份重要数据。trash-cli(sudo yum install trash-cli),用trash-put代替rm命令,文件会移动到回收站而非直接删除。rm -rf等危险命令前,确认目标路径是否正确。提示:数据恢复成功率取决于文件被删除后是否有新数据写入。若误删后未进行大量磁盘操作,恢复概率较高;若已写入新数据,可能无法完全恢复。