trash-cli工具(推荐)trash-cli是一个符合FreeDesktop规范的命令行回收站管理工具,可直接查看回收站状态、列表及大小。
sudo apt update && sudo apt install trash-cli
trash-list # 列出所有被删除的文件及删除时间
~/.local/share/Trash/files(实际文件)和~/.local/share/Trash/info(元数据),通过以下命令查看总大小:du -sh ~/.local/share/Trash/files
trash-empty # 清空所有回收站内容
trash-empty --days=7 # 清空7天前的回收文件
du命令查看回收站目录大小若未安装trash-cli,可通过du命令直接计算回收站目录的磁盘占用:
du -sh ~/.local/share/Trash/files # 显示文件目录总大小(人类可读格式)
du -sh ~/.local/share/Trash/info # 显示元数据目录大小
df命令监控磁盘空间通过df命令查看包含回收站的文件系统整体使用情况,快速判断是否因回收站占用过高导致磁盘空间不足:
df -h # 以人类可读格式显示所有挂载分区的磁盘使用情况
# 或针对回收站所在分区(通常为根分区):
df -h /home
ncdu工具交互式分析ncdu是一个基于终端的磁盘使用分析工具,可直观查看回收站目录中占用空间最大的文件:
sudo apt install ncdu
ncdu ~/.local/share/Trash/files # 进入交互界面,按↑↓导航,按d删除文件
inotifywait实时监控回收站变化若需实时监控回收站的创建、删除、修改操作,可使用inotify-tools工具:
sudo apt install inotify-tools
inotifywait -m -r -e create,delete,modify ~/.local/share/Trash/files # 监控文件变化
inotifywait -m -r -e create,delete,modify ~/.local/share/Trash/info # 监控元数据变化
lsof检查进程访问情况若怀疑有进程正在访问或锁定回收站中的文件,可使用lsof命令查看:
sudo lsof +D ~/.local/share/Trash/files # 列出所有访问回收站文件的进程
以上方法覆盖了从基础状态查看、大小监控到实时跟踪的不同需求,可根据实际情况选择使用。