插件窝 干货文章 Linux中回收站文件在哪

Linux中回收站文件在哪

回收站 Trash 文件 路径 607    来源:    2025-05-04

在Linux系统中,回收站的具体位置取决于你使用的桌面环境。以下是不同桌面环境中回收站文件的默认存储路径:


1. GNOME、Unity、Cinnamon等(基于GTK的桌面环境)

回收站路径为:

~/.local/share/Trash/

内部结构: - files/:存放被删除的文件原内容。 - info/:存储对应的元数据(如删除时间、原路径等)。


2. KDE Plasma(基于Qt的桌面环境)

回收站路径为:

~/.local/share/Trash/

结构与GTK环境类似,同样包含 files/info/ 目录。


3. 命令行删除的文件(无回收站)

  • 如果直接使用 rm 命令删除文件,文件不会进入回收站,而是被永久删除
  • 若需要命令行下使用回收站功能,可安装工具如 trash-clibash sudo apt install trash-cli # Debian/Ubuntu sudo yum install trash-cli # RHEL/CentOS 常用命令: bash trash-put file # 删除到回收站 trash-list # 查看回收站内容 trash-restore # 恢复文件 trash-empty # 清空回收站

4. 其他注意事项

  • root用户:回收站路径可能为 /root/.local/share/Trash/
  • 不同分区:如果文件来自其他分区,回收站可能位于该分区的 .Trash-UID 目录下(如 /mnt/disk/.Trash-1000/,UID是用户ID)。
  • 直接访问:在文件管理器中通常可以通过以下方式访问:
    • 地址栏输入 trash:///
    • 点击桌面或侧边栏的回收站图标。

手动恢复文件示例

假设要恢复 ~/.local/share/Trash/files/example.txt: 1. 找到对应的元数据文件 ~/.local/share/Trash/info/example.txt.trashinfo。 2. 查看元文件中的原始路径(Path= 字段)。 3. 将文件移动回原路径: bash mv ~/.local/share/Trash/files/example.txt /original/path/


总结

  • 图形界面删除的文件通常位于 ~/.local/share/Trash/
  • 使用 rm 会绕过回收站,需谨慎操作。
  • 推荐命令行用户使用 trash-cli 替代 rm 以增加安全性。