Linux桌面环境(如GNOME、KDE)通常会将删除的文件移动到**~/.local/share/Trash/**目录(部分系统为~/.Trash),而非直接永久删除。
# 查看回收站内容
ls -la ~/.local/share/Trash/files/
# 恢复单个文件(示例:恢复example.txt至桌面)
mv ~/.local/share/Trash/files/example.txt ~/Desktop/
# 恢复整个文件夹
mv ~/.local/share/Trash/files/deleted_folder ~/Documents/
rm -rf命令直接删除),需尝试其他方法。若回收站无目标文件,可使用extundelete工具扫描ext3/ext4分区,恢复未被新数据覆盖的文件。
df -Th | grep "你的分区挂载点"
extundelete(Debian/Ubuntu为例):sudo apt-get update && sudo apt-get install extundelete
sudo umount /dev/sdXY # 替换为你的分区(如/dev/sda1)
sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
sudo extundelete /dev/sdXY --restore-directory /path/to/deleted/directory
sudo extundelete /dev/sdXY --restore-all
RECOVERED_FILES文件夹中。若文件系统为NTFS、FAT32或extundelete无法恢复,可尝试TestDisk/PhotoRec(支持多种文件系统,恢复底层数据)。
sudo apt install testdisk
PhotoRec(图形界面需安装photorec):sudo photorec
若回收站目录损坏或配置错误,可重建回收站结构:
mv ~/.local/share/Trash ~/.local/share/Trash.bak
rm -rf ~/.local/share/Trash
mkdir -p ~/.local/share/Trash/{files,info}
chown -R $USER:$USER ~/.local/share/Trash
chmod 700 ~/.local/share/Trash
rsync、Timeshift),避免依赖回收站;rm -rf命令前,确认目标路径是否正确;