一、优先检查桌面环境的回收站功能
大多数Linux桌面环境(如GNOME、KDE、XFCE等)内置回收站功能,误删除的文件会暂时存储在回收站中,无需额外工具即可恢复。
二、通过命令行访问回收站目录
若图形界面回收站无法访问,可直接操作回收站的文件系统路径。Linux回收站的实际存储位置为:
~/.local/share/Trash/files/(文件存储目录)和~/.local/share/Trash/info/(元数据目录,记录原始路径);/root/.local/share/Trash/files/(root用户的回收站)。ls ~/.local/share/Trash/files/查看回收站中的文件;mv命令将文件移回原始位置,例如:mv ~/.local/share/Trash/files/误删除文件.txt ~/文档/(将文件恢复到“文档”文件夹)。三、使用命令行工具恢复未进入回收站的文件
若文件是通过rm -rf等命令直接删除(未进入回收站),可使用以下工具恢复:
extundelete(适用于ext2/ext3/ext4文件系统):
sudo apt-get install extundelete,CentOS/RHEL用sudo yum install extundelete;sudo extundelete /dev/sdXY --restore-file 路径/到/误删除文件(/dev/sdXY是文件所在分区,如/dev/sda1);sudo extundelete /dev/sdXY --restore-all(谨慎使用,会恢复分区所有删除文件)。testdisk/photorec(通用文件系统恢复):
sudo apt-get install testdisk(Debian/Ubuntu)或sudo yum install testdisk(CentOS/RHEL);sudo testdisk,选择“Analyse”分析磁盘,再选择“List”查看可恢复文件;C键复制到指定目录(如~/恢复文件/)。四、恢复前的关键注意事项