Ubuntu回收站数据不会自动删除,需手动或通过配置触发清理
Ubuntu的回收站(正式名称为“Trash”)是文件删除的临时存储目录,默认路径为~/.local/share/Trash/(包含files子目录存放实际文件,info子目录存放元数据)。当用户通过图形界面(如Nautilus文件管理器)或命令行(如mv移动至回收站)删除文件时,文件仅被移动至该目录,不会自动永久删除。只有当用户手动执行“清空回收站”操作(图形界面右键点击回收站选择“清空垃圾箱”,或命令行输入rm -rf ~/.local/share/Trash/files/*),或系统因特定配置触发自动清理时,文件才会被永久删除。
若需实现回收站自动清理,可通过以下方式自定义规则:
trash-cli工具结合Cron定时任务trash-cli是一个命令行工具,用于管理回收站文件。结合Cron定时任务,可实现“按时间/数量自动清空”的功能。
trash-cli:运行sudo apt update && sudo apt install trash-cli安装。empty_trash.sh,内容为#!/bin/bash trash-empty(清空所有回收站文件),并赋予执行权限(chmod +x empty_trash.sh)。crontab -e,添加如0 2 * * * /path/to/empty_trash.sh的行,表示每天凌晨2点清空回收站。部分Ubuntu版本(如GNOME桌面环境)提供图形化自动清空配置:
通过编写Shell脚本,监控回收站的大小或文件数量,超过阈值时自动清空。例如:
~/.local/share/Trash/files/中的文件数量,若超过100个则清空(参考搜索结果中的clean_recycle_bin.sh示例)。du命令获取回收站总大小,若超过100MB则清空(参考搜索结果中的clean_recycle_bin.sh示例)。extundelete)恢复。若启用了自动清理,需确保不会误删重要文件。trash-empty或rm -rf ~/.local/share/Trash/files/*),确认操作无误后再应用定时任务。