【51CTO.com快译】
您是否因忘记清空垃圾桶少了数GB的存储空间?借助AutoTrash,您可以根据指定的条件,让Ubuntu自行自动清空垃圾桶。
安装AutoTrash
您不会在许多发行版的存储库中找到AutoTrash。对于大多数用户而言,最简单的安装方法是通过非官方的snap版本(可在snap商店中找到)来安装它。
如果使用默认情况下最新版本已支持snap的Ubuntu,您可以通过搜索“autotrash”在软件中心中找到该程序。
图1
选择会出现的“autotrash-unofficial”条目,然后点击绿色的“安装”按钮进行安装。
图2
对于喜欢键入命令而不是点击的人而言,可以通过启动常用的终端,并使用以下命令来执行同样的操作:
- sudo snap install autotrash-unofficial
如果您发行版的存储库中没有该程序,对snap也没兴趣,有解决办法。由于它是Python脚本,您可以使用pip按以下命令来安装autotrash:
- pip install autotrash
这么安装时,为便于使用,确保将其位置包含在PATH变量中。
图3
设置别名
如果您通过较简单的snap方法安装了AutoTrash,可以通过在终端中键入autotrash-unofficial来试一试它。另外,您可以设置别名以便访问。
如果您希望键入autotrash而不是autotrash-unofficial来运行该工具,在终端中键入以下内容:
- sudo snap alias autotrash-unofficial autotrash
图4
清空垃圾桶
AutoTrash带有一系列参数,让您可以定制清空垃圾桶的方式。
使用-d,可以定义日期阈值。在指定天数内移到垃圾桶的所有内容将保持原样; AutoTrash会清除掉所有较旧的内容。比如说,要删除超过10天的所有文件,请使用:
- autotrash -d 10
如果您有足够的闲置空间,没有必要通过删除旧文件来试着释放更多的空间。不过,您可以使用--max-free指定闲置空间阈值,而不是自行检查。值以MB为单位。
如果您的闲置空间不足4 GB,想让AutoTrash清除超过10天的所有内容,可以使用:
- autotrash -d 10 --max-free 4096
由于1 GB = 1024 MB,因此上述数字转换成4 GB(4 x 1024)。
图5
您可以用以下命令,让AutoTrash确保您始终至少有512 MB的闲置空间:
- autotrash -d 10 --min-free 512 --keep-free 512
您可以将512改成喜欢的任何值。
最好始终确保任何操作的结果都能达到您的本意。您可以使用--dry-run开关,让AutoTrash执行测试运行,不会对数据进行任何实际更改。这并不随带任何额外的值。只需在命令末尾添加该开关。因此,添加上去后,前一个示例将会是这样子:
- autotrash -d 10 --min-free 512 --keep-free 512 --dry-run
图6
自动清空
必须手动运行AutoTrash以清除垃圾桶中的内容不是最佳选择。幸好,很容易自动运行。您可以为此设置计划任务,但我们认为以下方法更简单。
在您的应用程序中搜索“startup”,然后打开“启动应用程序首选项”。
图7
以您喜欢的任何一种方式创建一个空的bash脚本,然后输入AutoTrash命令。我在主目录中创建了一个名为Scripts的文件夹,然后在其中创建了一个名为autoautotrash.sh的空的Bash脚本。
图8
我输入了autotrash命令,保存更改(Ctrl + W),然后退出Nano(Ctrl + X)。
图9
在脚本中使用命令,并通过在常用终端中输入以下命令使其可执行:
- chmod + x SCRIPT_FILE
以本文为例,该命令如下所示:
- chmod + x autoautotrash.sh
图10
最后,返回到“启动应用程序首选项”。点击右上角的“添加”按钮以创建一个新条目。在弹出的窗口中,输入条目名称,脚本作为命令,需要的话还可以输入表明其用途的注释,以供将来参考。
图11
就是这样。现在开始,只要你登录到桌面,脚本都会成为最先运行的组件之一,它可以从垃圾桶中清除文件,释放宝贵的存储空间。
图12
现在您已清空了垃圾桶,如果您仍在寻找清理Ubuntu系统的更多方法,请看此文(https://www.maketecheasier.com/8-ways-to-maintain-a-clean-lean-ubuntu-machine/)。
原文标题:How to Empty Your Trash Automatically in Ubuntu with AutoTrash,作者:Odysseas Kourafalos
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】