Linux Recycle:如何批量删除文件
导读:Linux 回收站批量删除文件 一 图形界面快速清空 在桌面文件管理器中打开回收站,全选项目后点击删除或工具栏的清空回收站。适用于 GNOME Nautilus、KDE Dolphin、XFCE Thunar、LXDE/LXQt PCMa...
Linux 回收站批量删除文件
一 图形界面快速清空
- 在桌面文件管理器中打开回收站,全选项目后点击删除或工具栏的清空回收站。适用于 GNOME Nautilus、KDE Dolphin、XFCE Thunar、LXDE/LXQt PCManFM 等常见桌面环境。此方式最直观、风险最低。
二 命令行清空回收站
-
通用命令行(适用于大多数桌面环境)
- 清空回收站文件区与信息区:
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天前的项目,需自行封装循环调用 trash-empty 或使用脚本):
提示:trash-cli 提供# 示例:删除超过7天的文件(思路) find ~/.local/share/Trash/files/ -mtime +7 -print0 | xargs -0 trash-empty --forcetrash-empty命令;若需按时间/大小等条件批量清理,可结合find与脚本实现。
- 安装(按需选择发行版命令):
-
使用 gvfs-trash(GNOME 环境)
- 清空回收站:
gvfs-empty-trash --force - 适用于 GNOME 桌面及使用 gvfs 的系统。
- 清空回收站:
三 按条件批量清理回收站
-
按天数清理(保留最近 N 天)
- 示例:保留最近 7 天,删除更早的文件(直接删除回收站中的过期内容):
find ~/.local/share/Trash/files/ -mtime +7 -delete find ~/.local/share/Trash/info/ -mtime +7 -delete - 若使用 trash-cli,可编写循环脚本按
mtime逐个调用trash-empty删除过期项。
- 示例:保留最近 7 天,删除更早的文件(直接删除回收站中的过期内容):
-
按大小清理(删除大于指定大小)
- 示例:删除回收站中大于 100MB 的文件:
find ~/.local/share/Trash/files/ -type f -size +100M -delete - 目录通常需递归处理,可结合
-depth或先删除文件再清理空目录。
- 示例:删除回收站中大于 100MB 的文件:
四 注意事项
- 回收站路径通常为:~/.local/share/Trash/,包含 files(实际文件)与 info(元数据)。命令行清空时建议同时处理这两个目录,避免残留无效信息。
- 使用
rm -rf会永久删除,请务必先确认回收站内容并谨慎执行;必要时先做好数据备份。 - 若提示权限不足,请确认当前用户对回收站目录拥有写权限;在极少数系统级场景下才需要
sudo,一般不建议对回收站使用sudo。 - 建议设置定期自动清理(如每天/每周)以控制占用空间,可结合
cron与脚本实现。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Recycle:如何批量删除文件
本文地址: https://pptw.com/jishu/751845.html
