![如何设置 Ubuntu 16.04 LTS 根据参数自动清空垃圾箱?](https://linux22.com/image/1149107/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20Ubuntu%2016.04%20LTS%20%E6%A0%B9%E6%8D%AE%E5%8F%82%E6%95%B0%E8%87%AA%E5%8A%A8%E6%B8%85%E7%A9%BA%E5%9E%83%E5%9C%BE%E7%AE%B1%EF%BC%9F.png)
有一种方法可以定期为特定用户盲目清空 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
手册页继续描述了许多其他选项。