Linux 回收站批量删除文件
一 图形界面快速清空
二 命令行清空回收站
通用命令行(适用于大多数桌面环境)
rm -rf ~/.local/share/Trash/files/*
rm -rf ~/.local/share/Trash/info/*
find ~/.local/share/Trash/files/ -type f -delete
find ~/.local/share/Trash/files/ -type d -delete
ls -al ~/.local/share/Trash/files/ ~/.local/share/Trash/info/。执行删除后通常不可恢复。使用 trash-cli(推荐)
sudo apt-get install trash-cli # Debian/Ubuntu
sudo yum install trash-cli # CentOS/RHEL
sudo dnf install trash-cli # Fedora
trash-empty
# 示例:删除超过7天的文件(思路)
find ~/.local/share/Trash/files/ -mtime +7 -print0 | xargs -0 trash-empty --force
提示:trash-cli 提供 trash-empty 命令;若需按时间/大小等条件批量清理,可结合 find 与脚本实现。使用 gvfs-trash(GNOME 环境)
gvfs-empty-trash --force
三 按条件批量清理回收站
按天数清理(保留最近 N 天)
find ~/.local/share/Trash/files/ -mtime +7 -delete
find ~/.local/share/Trash/info/ -mtime +7 -delete
mtime 逐个调用 trash-empty 删除过期项。按大小清理(删除大于指定大小)
find ~/.local/share/Trash/files/ -type f -size +100M -delete
-depth 或先删除文件再清理空目录。四 注意事项
rm -rf 会永久删除,请务必先确认回收站内容并谨慎执行;必要时先做好数据备份。sudo,一般不建议对回收站使用 sudo。cron 与脚本实现。