温馨提示×

Linux回收站如何查找特定文件

小樊
53
2025-09-17 13:39:10
栏目: 智能运维

Linux回收站查找特定文件的方法

Linux系统中没有统一的图形化回收站,但默认情况下,用户删除的文件会存储在主目录下的隐藏回收站目录中,可通过命令行工具快速查找特定文件。

1. 定位回收站目录

大多数Linux发行版(如GNOME、KDE、XFCE等)的回收站文件存储路径为:
~/.local/share/Trash/files(存储实际文件)
~/.local/share/Trash/info(存储文件元数据,如原始路径、删除时间)
可通过ls ~/.local/share/Trash/files命令查看回收站中的文件列表。

2. 使用find命令查找特定文件

若需在回收站中快速定位特定文件(如文件名包含“report”),可使用find命令:

find ~/.local/share/Trash/files -name "*report*" -type f
  • -name "*report*":匹配文件名中包含“report”的文件(支持通配符*);
  • -type f:仅查找文件(排除目录);
  • 执行后,命令会返回符合条件的文件完整路径。

3. 使用grep过滤文件信息

若需结合文件元数据(如原始路径)查找,可先查看info目录下的.trashinfo文件(每行记录一个文件的元数据),再用grep过滤:

cat ~/.local/share/Trash/info/*.trashinfo | grep -i "filename=report"
  • cat:读取所有.trashinfo文件内容;
  • grep -i "filename=report":忽略大小写查找包含“filename=report”的行(filename=后即为原始文件名)。

4. 使用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”的文件。

注意事项

  • 若回收站已被清空,上述方法无法找回文件,需使用数据恢复工具(如extundeletetestdisk);
  • 操作前建议备份重要数据,避免误删。

0