Linux系統清理郵件緩存的常用方法
系統級郵件緩存通常存儲在/var/mail
(傳統 mbox 格式)或/var/spool/mail
目錄下,包含用戶接收的郵件文件。以下是具體操作:
echo -n > /var/mail/username
命令清空指定用戶(如username
)的郵箱內容(-n
參數避免添加換行符)。/var/mail
目錄下的所有文件,執行for user in $(ls /var/mail); do echo -n > /var/mail/$user; done
命令,清空所有用戶的郵箱。find
命令查找并刪除指定天數未訪問的郵件文件(如90天),命令:find /var/mail -type f -atime +90 -exec rm {} \;
(-atime +90
表示最后訪問時間超過90天)。rm -rf /var/mail/username
),再用maildirmake /var/mail/username
命令重建,隨后用maildircleanup
清理舊文件。郵件客戶端(如Thunderbird、Evolution、Geary)會將郵件下載至本地緩存,占用用戶目錄空間。以下是常見客戶端的清理方法:
~/.thunderbird/*.default-release/prefs.js
文件→添加或修改mail.server.default.delete_after_download
為true
(表示下載后刪除服務器端郵件)→重啟Thunderbird。~/.cache/thunderbird/
(rm -rf ~/.cache/thunderbird/
)。~/.config/geary/
(rm -rf ~/.config/geary/
)。.mail
文件夾(如某些輕量級客戶端),可直接刪除:rm -rf ~/.mail
(需確認路徑是否正確)。/var/mail
目錄(系統級)或用戶主目錄下的郵件緩存(如~/.thunderbird/
、~/.cache/thunderbird/
),防止誤刪重要郵件。rm -rf
:該命令會無提示刪除文件,務必確認路徑正確(如~/.cache/thunderbird/
而非/thunderbird/
),避免破壞系統文件。0 3 1 * * find /var/mail -type f -atime +90 -exec rm {} \;
(每月清理90天未訪問的郵件)。