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天未访问的邮件)。