在CentOS系统中,自动清理回收站可以通过设置定时任务(cron job)来实现。以下是具体步骤:
rm
命令和find
命令结合创建一个脚本文件:
打开终端,使用文本编辑器(如vi
或nano
)创建一个脚本文件,例如clean_recycle_bin.sh
。
sudo vi /usr/local/bin/clean_recycle_bin.sh
编写脚本内容: 在脚本中添加以下内容,用于删除超过一定时间的文件。
#!/bin/bash
# 设置回收站路径
RECYCLE_BIN="/root/.local/share/Trash/files"
# 设置删除时间(例如7天)
DAYS=7
# 删除超过指定时间的文件
find "$RECYCLE_BIN" -type f -mtime +$DAYS -exec rm -f {} \;
保存并退出编辑器。
赋予脚本执行权限:
sudo chmod +x /usr/local/bin/clean_recycle_bin.sh
设置定时任务:
使用crontab -e
命令编辑当前用户的crontab文件。
crontab -e
在打开的编辑器中添加以下行,设置每天凌晨1点执行清理脚本。
0 1 * * * /usr/local/bin/clean_recycle_bin.sh
保存并退出编辑器。
trash-cli
工具trash-cli
是一个方便的工具,可以管理回收站,并且支持自动清理。
安装trash-cli
:
sudo yum install trash-cli
配置自动清理:
trash-cli
本身没有内置的自动清理功能,但你可以结合cron
来实现。
创建一个脚本文件,例如clean_trash.sh
:
sudo vi /usr/local/bin/clean_trash.sh
编写脚本内容:
#!/bin/bash
# 设置删除时间(例如7天)
DAYS=7
# 删除超过指定时间的文件
trash-empty --remove-all --force --age $DAYS
赋予脚本执行权限:
sudo chmod +x /usr/local/bin/clean_trash.sh
设置定时任务: 编辑crontab文件:
crontab -e
添加以下行,设置每天凌晨1点执行清理脚本。
0 1 * * * /usr/local/bin/clean_trash.sh
保存并退出编辑器。
通过以上两种方法,你可以在CentOS系统中设置自动清理回收站。选择适合你的方法进行配置即可。