Linux Recycle:怎样快速找到回收文件
导读:Linux 回收站快速定位与查找 一、先确认回收站位置 大多数桌面环境(如 GNOME、KDE、XFCE)的用户回收站位于:~/.local/share/Trash/,其中包含两个子目录: files:实际存放被删除的文件与目录 inf...
Linux 回收站快速定位与查找
一、先确认回收站位置
- 大多数桌面环境(如 GNOME、KDE、XFCE)的用户回收站位于:~/.local/share/Trash/,其中包含两个子目录:
- files:实际存放被删除的文件与目录
- info:存放对应的元数据(删除时间、原路径等)
- 某些较旧或特定系统可能使用:~/.Trash/(同样包含 files 与 info 子目录)
- 说明:Linux 回收站并非统一标准,具体路径取决于桌面环境或配置;若未使用图形界面或未启用回收站机制,可能不存在上述目录。
二、命令行快速查找(最快路径)
- 使用 trash-cli(推荐)
- 安装:
- Debian/Ubuntu:sudo apt-get install trash-cli
- CentOS/RHEL:sudo yum install trash-cli
- Fedora:sudo dnf install trash-cli
- 常用命令:
- 列出回收站内容:trash-list
- 查看详细信息(含删除时间、原路径):trash-list --verbose
- 按名称快速定位(结合 grep):trash-list | grep -i “关键词”
- 查看某条记录的元信息:trash-info < 文件名或路径>
- 图形化恢复:在文件管理器侧栏打开 Trash,按名称或时间筛选后右键“恢复”
- 安装:
- 使用 gvfs-trash(GNOME 环境)
- 安装后端:sudo apt-get install gvfs-backends(其他发行版用相应包管理器)
- 列出:gvfs-trash --list
- 查看详情:gvfs-trash --info < 文件>
三、直接查目录与按时间定位
- 直达回收站文件目录并快速检索:
- 进入目录:cd ~/.local/share/Trash/files & & ls -l
- 按名称查找:ls -1 | grep -i “关键词”
- 按删除时间定位:回收站的 files 中文件的“修改时间”通常接近删除时间,可用 stat < 文件名> 查看;或用 find 按时间筛选(示例见下)
- 直接查看删除时间与原路径(info 目录)
- 列出信息文件:ls ~/.local/share/Trash/info
- 查看具体记录:cat ~/.local/share/Trash/info/< 对应info文件>
- 按时间范围查找示例(在 files 目录内)
- 查找最近 7 天内修改的文件:find ~/.local/share/Trash/files -mtime -7 -ls
- 查找今天修改的文件:find ~/.local/share/Trash/files -mtime 0 -ls
- 旧路径兼容:~/.Trash/files 与 ~/.Trash/info 的查找方式相同。
四、没有回收站或已被清空的补救
- 若使用 rm 直接删除,文件通常不会进入回收站;可先检查是否仍被进程占用(被占用时仍有机会从文件描述符恢复):
- 查看被删除但仍被占用的文件:lsof | grep deleted
- 通过 /proc 查找:find /proc/*/fd -ls 2> /dev/null | grep deleted
- 文件系统级恢复(尽快在停止写入后尝试)
- extundelete(ext3/ext4):如 extundelete /dev/sdXY --list 查看可恢复文件,或 –restore-file 恢复指定文件
- testdisk:支持多文件系统,按向导执行分析(Quick/Deep Search)并恢复
- 重要提示:恢复成功率取决于是否被覆盖;操作前尽量避免在该分区写入新数据,并优先在只读或镜像副本上尝试。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Recycle:怎样快速找到回收文件
本文地址: https://pptw.com/jishu/751844.html
