Ubuntu设置回收站有效期的常用方法
Ubuntu系统默认的回收站(Trash)功能没有直接提供“有效期”设置选项,但可以通过以下几种方式实现自动清理过期文件的目标:
步骤1:安装trash-cli
打开终端,运行以下命令安装trash-cli(命令行回收站管理工具):
sudo apt update && sudo apt install trash-cli
步骤2:配置有效期
.trashrc配置文件(用于存储trash-cli的个人设置):nano ~/.trashrc
7替换为你需要的有效期天数(如30天则表示文件保留30天):[trash]
expire_days = 7
Ctrl+X→Y→Enter。步骤3:验证配置
test.txt),观察其是否进入回收站;ls ~/.local/share/Trash/files命令,若文件已被自动删除,则配置生效。若不想安装额外工具,可通过cron定时运行清理脚本,定期删除回收站中的旧文件。
步骤1:创建清理脚本
empty_trash.sh):nano ~/empty_trash.sh
#!/bin/bash
# 计算7天前的时间戳(秒)
SEVEN_DAYS_AGO=$(( $(date +%s) - 7*24*60*60 ))
# 删除回收站中超过7天的文件
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任务;0 2 * * * ~/empty_trash.sh
部分Ubuntu版本(如18.04及以上)的GNOME桌面环境提供了图形化的回收站自动清理设置: