Linux桌面环境(如GNOME、KDE)的回收站文件通常存储在~/.local/share/Trash/files(GNOME)或~/.local/share/Trash(KDE)目录中。首先通过ls ~/.local/share/Trash/files命令查看回收站内是否有目标文件。若文件存在,可直接用mv命令恢复至原路径(例如mv ~/.local/share/Trash/files/误删文件.txt ~/文档/)。
若回收站能正常打开但恢复失败,可尝试通过图形界面操作:
若图形界面无效,可使用命令行工具修复:
gvfs-trash --restore /路径/到/回收站文件命令恢复(例如gvfs-trash --restore ~/.local/share/Trash/files/误删文件.txt);sudo apt-get install trash-cli(Debian/Ubuntu)或sudo yum install trash-cli(CentOS/RHEL),再用trash-restore命令交互式恢复(按提示选择文件)。若回收站文件丢失或损坏,可能是文件系统异常导致。需先卸载目标分区(如umount /dev/sda1,需进入单用户模式或救援模式),再用fsck命令修复:
fsck -y /dev/sda1 # -y参数自动修复错误
修复完成后重新挂载分区,再尝试恢复回收站文件。
若回收站文件已彻底丢失(如清空回收站后),可使用专业工具扫描磁盘:
sudo apt-get install testdisk,运行后选择磁盘→分区类型→分析→恢复);sudo apt-get install photorec,运行后选择磁盘→分区→文件类型→恢复)。若系统未启用回收站功能,可通过以下方式自定义:
mkdir -p ~/.trash;trash.sh):将删除的文件移动至.trash目录,并添加时间戳(避免重名);~/.bashrc或~/.zshrc,添加alias rm="~/trash.sh",使rm命令默认调用回收站功能(需source ~/.bashrc生效)。