Ubuntu回收站數據不會自動刪除,需手動或通過配置觸發清理
Ubuntu的回收站(正式名稱為“Trash”)是文件刪除的臨時存儲目錄,默認路徑為~/.local/share/Trash/(包含files子目錄存放實際文件,info子目錄存放元數據)。當用戶通過圖形界面(如Nautilus文件管理器)或命令行(如mv移動至回收站)刪除文件時,文件僅被移動至該目錄,不會自動永久刪除。只有當用戶手動執行“清空回收站”操作(圖形界面右鍵點擊回收站選擇“清空垃圾箱”,或命令行輸入rm -rf ~/.local/share/Trash/files/*),或系統因特定配置觸發自動清理時,文件才會被永久刪除。
若需實現回收站自動清理,可通過以下方式自定義規則:
trash-cli工具結合Cron定時任務trash-cli是一個命令行工具,用于管理回收站文件。結合Cron定時任務,可實現“按時間/數量自動清空”的功能。
trash-cli:運行sudo apt update && sudo apt install trash-cli安裝。empty_trash.sh,內容為#!/bin/bash trash-empty(清空所有回收站文件),并賦予執行權限(chmod +x empty_trash.sh)。crontab -e,添加如0 2 * * * /path/to/empty_trash.sh的行,表示每天凌晨2點清空回收站。部分Ubuntu版本(如GNOME桌面環境)提供圖形化自動清空配置:
通過編寫Shell腳本,監控回收站的大小或文件數量,超過閾值時自動清空。例如:
~/.local/share/Trash/files/中的文件數量,若超過100個則清空(參考搜索結果中的clean_recycle_bin.sh示例)。du命令獲取回收站總大小,若超過100MB則清空(參考搜索結果中的clean_recycle_bin.sh示例)。extundelete)恢復。若啟用了自動清理,需確保不會誤刪重要文件。trash-empty或rm -rf ~/.local/share/Trash/files/*),確認操作無誤后再應用定時任務。