Linux系统中没有统一的图形化回收站,但默认情况下,用户删除的文件会存储在主目录下的隐藏回收站目录中,可通过命令行工具快速查找特定文件。
大多数Linux发行版(如GNOME、KDE、XFCE等)的回收站文件存储路径为:
~/.local/share/Trash/files(存储实际文件)
~/.local/share/Trash/info(存储文件元数据,如原始路径、删除时间)
可通过ls ~/.local/share/Trash/files命令查看回收站中的文件列表。
find命令查找特定文件若需在回收站中快速定位特定文件(如文件名包含“report”),可使用find命令:
find ~/.local/share/Trash/files -name "*report*" -type f
-name "*report*":匹配文件名中包含“report”的文件(支持通配符*);-type f:仅查找文件(排除目录);grep过滤文件信息若需结合文件元数据(如原始路径)查找,可先查看info目录下的.trashinfo文件(每行记录一个文件的元数据),再用grep过滤:
cat ~/.local/share/Trash/info/*.trashinfo | grep -i "filename=report"
cat:读取所有.trashinfo文件内容;grep -i "filename=report":忽略大小写查找包含“filename=report”的行(filename=后即为原始文件名)。trash-cli工具(推荐)trash-cli是一个命令行回收站管理工具,可更便捷地查找和恢复文件。
sudo apt install trash-cli # Debian/Ubuntu
sudo dnf install trash-cli # Fedora
sudo pacman -S trash-cli # Arch
trash-list | grep "report"
trash-list:列出回收站中所有文件及删除时间;grep "report":过滤出包含“report”的文件。extundelete、testdisk);