如何设置 Ubuntu 16.04 LTS 根据参数自动清空垃圾箱?

如何设置 Ubuntu 16.04 LTS 根据参数自动清空垃圾箱?

有一种方法可以定期为特定用户盲目清空 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 下运行。

以下是一篇描述其工作原理的文章:

自动清空 Ubuntu 中的垃圾

--> 这篇文章很有用,但是比较旧,所以请不要遵循安装说明。

相反,只需这样做:

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

手册页继续描述了许多其他选项。

相关内容