温馨提示×

Debian如何监控回收站使用情况

小樊
45
2025-10-01 15:54:59
栏目: 智能运维

Debian监控回收站使用情况的方法

1. 使用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天前的回收文件
    

2. 使用du命令查看回收站目录大小

若未安装trash-cli,可通过du命令直接计算回收站目录的磁盘占用:

du -sh ~/.local/share/Trash/files  # 显示文件目录总大小(人类可读格式)
du -sh ~/.local/share/Trash/info   # 显示元数据目录大小

3. 使用df命令监控磁盘空间

通过df命令查看包含回收站的文件系统整体使用情况,快速判断是否因回收站占用过高导致磁盘空间不足:

df -h  # 以人类可读格式显示所有挂载分区的磁盘使用情况
# 或针对回收站所在分区(通常为根分区):
df -h /home

4. 使用ncdu工具交互式分析

ncdu是一个基于终端的磁盘使用分析工具,可直观查看回收站目录中占用空间最大的文件:

  • 安装工具
    sudo apt install ncdu
    
  • 分析回收站目录
    ncdu ~/.local/share/Trash/files  # 进入交互界面,按↑↓导航,按d删除文件
    

5. 使用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   # 监控元数据变化
    

6. 使用lsof检查进程访问情况

若怀疑有进程正在访问或锁定回收站中的文件,可使用lsof命令查看:

sudo lsof +D ~/.local/share/Trash/files  # 列出所有访问回收站文件的进程

以上方法覆盖了从基础状态查看、大小监控到实时跟踪的不同需求,可根据实际情况选择使用。

0