有一种方法可以定期为特定用户盲目清空 Ubuntu 16.04 LTS 系统上的垃圾箱。
从包含以下行的脚本开始:
#!/bin/bash
rm -rf ~/.local/share/Trash/*
然后使用 cron 使其定期运行。
(事实上,这也适用于 Raspbian 和其他版本的 Debian)
但是,如果希望将文件保留 xx 天,或者直到可用空间降至 yy 以下或其他参数,该怎么办?
问题就在标题里:如何设置Ubuntu 16.04根据参数自动清空垃圾箱?
答案1
事实证明有一个名为 autotrash 的程序可以在 Ubuntu 16.04 LTS 下运行。
以下是一篇描述其工作原理的文章:
--> 这篇文章很有用,但是比较旧,所以请不要遵循安装说明。
相反,只需这样做:
sudo apt-get update
sudo apt-get install autotrash
然后通过输入带有参数的 autotrash 命令来执行该程序。
这可以通过 cron 定期运行,并基于特定参数:
这些论点在
Ubuntu 16.04 LTS 的 autotrash 手册页
摘抄:
名称 autotrash — 自动清除垃圾箱中旧文件的程序
摘要 autotrash [-d purge_n_days_old]
autotrash [--delete number_of_megabytes_to_purge]
autotrash [--keep-free number_of_megabytes_to_free]
描述 autotrash 是一个程序,它在 FreeDesktop.org 垃圾文件夹中查找有关其内容的信息,然后根据选项清除部分垃圾。
The most common option is -d, which will purge files that have been in
the trash for more then a given number of days.
The option --delete will remove at least the given number of megabytes
from the trash, removing the oldest trash first.
Using --keep-free will make sure at least the given number of megabytes
of free space is available, by automatically setting --delete to the
right value. For example, to keep at least a 1GB of free space,
removing files from the trash if needed, use autotrash --keep-free 1024
手册页继续描述了许多其他选项。