首页主机资讯Linux Recycle:如何批量删除文件

Linux Recycle:如何批量删除文件

时间2025-11-20 01:38:04发布访客分类主机资讯浏览910
导读: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 或使用脚本):
      # 示例:删除超过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
      
    • 适用于 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 删除过期项。
  • 按大小清理(删除大于指定大小)

    • 示例:删除回收站中大于 100MB 的文件:
      find ~/.local/share/Trash/files/ -type f -size +100M -delete
      
    • 目录通常需递归处理,可结合 -depth 或先删除文件再清理空目录。

四 注意事项

  • 回收站路径通常为:~/.local/share/Trash/,包含 files(实际文件)与 info(元数据)。命令行清空时建议同时处理这两个目录,避免残留无效信息。
  • 使用 rm -rf永久删除,请务必先确认回收站内容并谨慎执行;必要时先做好数据备份
  • 若提示权限不足,请确认当前用户对回收站目录拥有写权限;在极少数系统级场景下才需要 sudo,一般不建议对回收站使用 sudo
  • 建议设置定期自动清理(如每天/每周)以控制占用空间,可结合 cron 与脚本实现。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux Recycle:如何批量删除文件
本文地址: https://pptw.com/jishu/751845.html
Linux Recycle:怎样快速找到回收文件 Debian Stream8的社区支持怎样

游客 回复需填写必要信息