如何在 ubuntu 17.10 上自动清除缓存?

如何在 ubuntu 17.10 上自动清除缓存?

.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

相关内容