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