![如何在 ubuntu 17.10 上自动清除缓存?](https://linux22.com/image/1091824/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%2017.10%20%E4%B8%8A%E8%87%AA%E5%8A%A8%E6%B8%85%E9%99%A4%E7%BC%93%E5%AD%98%EF%BC%9F.png)
.cache 文件夹(包含缓存的文件夹)大部分时间都在占用我的空间,我总是想清除它。如何让 Ubuntu 自动删除每个缓存文件,包括在删除时清除回收站,但只清除缓存文件夹中的文件,而不是我删除的文件?
答案1
警告:.cache 文件夹可能包含浏览器历史记录和偏好设置等数据。请参阅删除 ~/.cache 可以吗?了解更多信息。
如果您仍想继续,最好的方法是使用 cron 作业定期清空回收站并删除.cache
。您的计算机在重新启动之前可能会出现异常,因此最好在启动时执行此操作。
clearcache.sh
创建一个名为的脚本/usr/local/bin
。您可能需要 root 权限。将 yourusername 替换为您的用户名。使用您喜欢的文本编辑器编辑它并添加以下内容:
#!/bin/bash
rm -rf /home/yourusername/.cache /home/yourusername/.local/share/Trash
mkdir /home/yourusername/.cache /home/yourusername/.local/share/Trash
运行crontab -e
并在文件末尾添加以下行,每 30 分钟运行一次:
*/30 * * * * /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
或者每次启动时都使用这一行:
@reboot /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
crontab
或者,只要命令是,您就可以使用不同的时间/bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
。