trash-cli
命令行工具(推薦)trash-cli
是符合FreeDesktop.org規范的命令行回收站管理工具,可直接查看回收站狀態、操作文件。
sudo apt update && sudo apt install trash-cli
安裝。trash-list
命令列出所有被刪除的文件及刪除時間(按時間倒序排列)。~/.local/share/Trash/files
(實際文件),~/.local/share/Trash/info
(文件元數據,如刪除時間、原路徑),可通過ls
命令查看目錄內容。trash-empty
命令(可添加--days=7
參數刪除7天前的文件,如trash-empty --days=7
)。trash-restore
命令,按提示選擇需恢復的文件編號(如trash-restore
后輸入文件序號)。inotify
工具實時監控回收站變化inotify
是Linux內核子系統,可實時監控文件系統事件(如創建、刪除、修改),適合需要即時通知的場景。
sudo apt install inotify-tools
安裝。~/.local/share/Trash/files
,元數據目錄為~/.local/share/Trash/info
。運行以下命令實時監控:inotifywait -m -r -e create,delete,modify ~/.local/share/Trash/files
inotifywait -m -r -e create,delete,modify ~/.local/share/Trash/info
參數說明:-m
(持續監控)、-r
(遞歸監控子目錄)、-e
(指定監控事件類型,如create
創建、delete
刪除、modify
修改)。inotifywait
命令后添加| while read path action file; do echo "回收站發生變化:$action $file"; done
),當有文件刪除時發送郵件提醒。auditd
審計系統記錄回收站操作auditd
是Linux審計工具,可記錄詳細的文件訪問日志(包括回收站操作),適合需要追溯操作的場景。
sudo apt install auditd audispd-plugins
安裝。/etc/audit/rules.d/audit.rules
文件,添加以下規則(替換your-username
為實際用戶名):-a exit,always -F path=/home/your-username/.local/share/Trash/files -F perm=wa -k trash_files
-a exit,always -F path=/home/your-username/.local/share/Trash/info -F perm=wa -k trash_info
參數說明:-a
(添加規則)、exit
(在系統調用退出時觸發)、always
(始終記錄)、-F path
(監控路徑)、-F perm=wa
(監控寫和屬性修改操作)、-k
(設置日志標簽,便于檢索)。sudo ausearch -k trash_files
(查看文件操作日志)或sudo ausearch -k trash_info
(查看元數據操作日志),日志會顯示操作時間、用戶、操作類型(如delete
刪除)及文件路徑。du
命令檢查回收站磁盤使用情況通過du
命令可快速了解回收站占用的磁盤空間,間接判斷回收站狀態(如是否已滿)。
du -sh ~/.local/share/Trash/files
命令,-s
(總結目錄總大?。?、-h
(人類可讀格式,如MB、GB)會顯示回收站文件目錄的總大小。du
命令與watch
結合,每60秒刷新一次回收站大?。ㄈ?code>watch -n 60 du -sh ~/.local/share/Trash/files),及時發現空間異常增長。若使用GNOME、KDE等桌面環境,可通過文件管理器直觀查看回收站內容。
以上方法覆蓋了命令行、審計、圖形界面等多種場景,可根據需求選擇合適的方式監控Debian回收站狀態。