Ubuntu设置回收站有效期的常用方法
步骤1:安装trash-cli
打开终端,运行以下命令安装:
sudo apt update && sudo apt install trash-cli
步骤2:配置有效期(两种方式)
方式1:通过.trashrc配置文件
在用户主目录下创建或编辑.trashrc
文件:
nano ~/.trashrc
添加以下内容(将7
替换为所需有效期天数):
[trash]
expire_days = 7
保存并退出(Ctrl+O
→Enter
→Ctrl+X
)。
方式2:通过环境变量
编辑~/.bashrc
或~/.profile
文件:
nano ~/.bashrc
在文件末尾添加以下内容(将604800
替换为有效期秒数,如7天=604800秒):
export TRASH_MAX_FILE_AGE=604800
保存后运行source ~/.bashrc
使配置生效。
验证配置:
删除测试文件(如test.txt
),等待超过设置的期限后,检查回收站目录(~/.local/share/Trash/files
)是否自动删除该文件。
步骤1:创建清理脚本
新建脚本文件(如empty_trash.sh
):
nano ~/empty_trash.sh
添加以下内容(将7
替换为有效期天数):
#!/bin/bash
# 计算过期时间戳(当前时间减去有效期天数×86400秒)
EXPIRE_TIME=$(($(date +%s) - 7 * 86400))
# 删除回收站中超过有效期的文件
find ~/.local/share/Trash/files -type f -mtime +7 -exec rm -f {} \;
# 可选:删除对应的info文件(保持回收站元数据一致)
find ~/.local/share/Trash/info -type f -mtime +7 -exec rm -f {} \;
保存并退出,赋予脚本执行权限:
chmod +x ~/empty_trash.sh
步骤2:设置cron定时任务
运行crontab -e
编辑当前用户的cron任务,添加以下行(例如每天凌晨2点运行脚本):
0 2 * * * ~/empty_trash.sh
保存后,cron会按设定时间自动执行脚本,清理过期文件。
~/empty_trash.sh
)确认功能正常,再添加到cron。