ubuntu

Ubuntu如何设置回收站有效期

小樊
35
2025-10-07 10:36:49
栏目: 智能运维

Ubuntu设置回收站有效期的常用方法

方法一:通过系统隐私设置(图形界面,适用于大多数桌面环境)

  1. 打开设置:点击桌面左下角“活动”按钮,搜索并进入“设置”。
  2. 进入隐私选项:在设置窗口左侧菜单中选择“隐私”。
  3. 配置回收站自动清理:
    • 展开“文件历史和回收站”选项(部分Ubuntu版本可能直接显示“回收站”)。
    • 开启“自动清空回收站”开关。
    • 在下拉菜单中选择自动清空的周期(如“7天”“30天”等),设置完成后点击“关闭”即可。
      该方法无需安装额外工具,通过系统原生设置实现回收站的定期自动清理。

方法二:使用trash-cli工具(命令行,支持自定义有效期)

步骤1:安装trash-cli
打开终端,运行以下命令安装:

sudo apt update && sudo apt install trash-cli

步骤2:配置有效期(两种方式)

验证配置
删除测试文件(如test.txt),等待超过设置的期限后,检查回收站目录(~/.local/share/Trash/files)是否自动删除该文件。

方法三:通过cron定时任务(灵活控制清理时间)

步骤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会按设定时间自动执行脚本,清理过期文件。

注意事项

0
看了该问题的人还看了