CentOS中recycle(回收站)的磁盤占用情況分析
CentOS系統的回收站功能與傳統Windows不同,主要通過~/.local/share/Trash
(用戶級)或/var/spool/Trash
(系統級)目錄存儲刪除的文件。其占用空間的大小無固定值,取決于用戶刪除文件的數量、大小及清理頻率,但不當使用可能導致大量空間占用。
rm
命令或文件管理器刪除大文件(如數據庫備份、視頻、日志等),這些文件會直接進入回收站,若未及時清理,可能快速占滿分區(例如某測試環境中,回收站目錄占用達35G,導致根分區100%滿)。du
命令:通過du -sh ~/.local/share/Trash/files
(用戶級)或du -sh /var/spool/Trash/files
(系統級)查看回收站目錄的總大小,快速判斷是否占用過多空間。ncdu
工具:安裝ncdu
(sudo yum install ncdu
)后,運行ncdu ~/.local/share/Trash/files
可交互式查看回收站內各文件/目錄的大小,便于定位大文件。/var/log/messages
)中出現“磁盤空間不足”的警告,需優先檢查回收站目錄是否為占用大戶。rm -rf ~/.local/share/Trash/files/*
(用戶級)/sudo rm -rf /var/spool/Trash/files/*
(系統級)徹底刪除回收站中的文件。find ~/.local/share/Trash/files -type f -mtime +7 -exec rm {} \;
,刪除7天前的文件),并通過crontab -e
添加定時任務(如0 2 * * *
每天凌晨2點執行),自動清理舊文件。~/.bashrc
或/etc/bashrc
,將rm
命令別名為自定義腳本(如將文件移動到/data/trash
目錄并添加時間戳),避免直接刪除文件,同時控制回收站存儲路徑和大小。需注意,回收站中的文件雖可恢復,但長期占用磁盤空間會影響系統性能(如導致磁盤I/O升高、備份失敗、系統無法正常更新)。建議定期清理,并根據實際需求調整回收站配置,避免空間過度占用。