Linux 回收站优化实用方案
一 基础架构与标准路径
二 容量与保留策略
三 自动化与监控
0 2 * * * find "$HOME/.local/share/Trash/files" -type f -mtime +30 -delete
0 2 * * * find "$HOME/.local/share/Trash/info" -type f -mtime +30 -delete
[Unit]
Description=Clean Trash older than 7 days
[Service]
Type=oneshot
ExecStart=/usr/bin/trash-empty --age 7d
[Unit]
Description=Run trash cleanup daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
四 安全与性能实践
五 一键可用的最小配置示例
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y trash-cli
# RHEL/CentOS(EPEL)
sudo yum install -y epel-release && sudo yum install -y trash-cli
# Fedora
sudo dnf install -y trash-cli
echo 'alias rm=trash' >> ~/.bashrc
echo 'complete -F _trash_complete rm' >> ~/.bashrc # 可选:启用命令行补全
source ~/.bashrc
# crontab -e
0 2 * * * /usr/bin/trash-empty --age 7d
# 图形界面:在文件管理器(如 Nautilus)中右键回收站选择“清空回收站”
# 命令行
trash-empty
# /etc/fstab 挂载项示例:/dev/sdb1 /mnt/data ext4 defaults,usrjquota 0 2
sudo quotacheck -cum /mnt/data
sudo quotaon -v /mnt/data
sudo edquota -u <youruser> # 将 soft 设置为 10240(单位 KB,即 10GB)
以上配置覆盖“标准路径 + 安全删除 + 自动清理 + 容量保护”,在大多数 Linux 桌面与服务器环境中即可直接使用并长期稳定运行。