跳转至

回收站 (Recycle Bin) 深度策略:后悔药的正确吃法

很多人对回收站的理解还停留在“删了文件去里面捡回来”。但在 NAS 上,回收站如果配置不当,会成为空间杀手泄密漏洞

1. 为什么你的空间莫名其妙满了?

  • 现象:删除了 1TB 的电影,存储空间却没有释放。
  • 原因:文件只是被移动到了 #recycle 文件夹里,仍然占用物理空间。
  • 检查:打开 File Station,查看各个共享文件夹下的 #recycle 大小。

2. 细粒度清空策略 (Retention Policy)

不要傻傻地手动清空回收站,也不要一刀切地全部清空。DSM 支持非常智能的保留策略。

设置步骤

  1. 控制面板 > 任务计划 > 新增 > 计划的任务 > 回收站
  2. 常规:命名为“每周清理回收站”。
  3. 计划:每周日凌晨 3 点。
  4. 任务设置 (核心技巧)
    • 回收站:选择“所有共享文件夹”(或指定某几个)。
    • 保留策略
      • 模式:高级保留策略。
      • 规则 1:删除 超过 30 天 的文件。
      • 规则 2:删除 大于 10 GB 的文件(大文件误删通常会立即发现,没必要保留太久)。
      • 规则 3:保留 所有文件版本(如果不勾选,可能会误删同一个文件的旧版本)。

场景演示

  • 文档库:保留 180 天。因为文档很小,误删可能很久后才发现。
  • 电影库:保留 3 天。电影很大,删了通常是为了腾空间,保留久了没意义。
  • 下载库不启用回收站。下载的临时文件,删了就删了。

3. 权限与安全 (Security)

回收站里的文件,谁能看?

  • 默认:所有有权访问该共享文件夹的人,都能看到 #recycle 里的所有文件。
  • 风险:张三删除了一个“工资表.xlsx”,李四虽然平时没权限看工资表,但他如果能进 #recycle,可能就会捡漏(取决于具体 ACL,但通常会有隐患)。
  • 对策
    • 控制面板 > 共享文件夹 > 编辑 > 回收站 中。
    • 勾选 仅限管理员访问
    • 效果:普通用户删了文件自己找不回,必须申请管理员恢复。这虽然麻烦,但杜绝了“翻垃圾桶”的泄密风险。

4. 隐藏回收站 (Hide Recycle Bin)

即使你开启了回收站,也不一定要让它显示出来碍眼。

  • SMB 隐藏:目前 DSM 没有直接隐藏 #recycle 文件夹的选项(除了限制权限)。
  • 技巧:如果你限制了“仅限管理员访问”,普通用户在 Windows 资源管理器里虽然能看到 #recycle 文件夹,但双击进去是拒绝访问的

5. Btrfs 快照 vs 回收站

有了 Btrfs 快照,还需要回收站吗?

  • 区别
    • 回收站:用户级。删了文件去捡回来。直观,方便。
    • 快照:系统级。把整个文件夹回滚到昨天。强大,但操作门槛高。
  • 建议双管齐下
    • 回收站用于“刚才手滑误删了一个文件”。
    • 快照用于“中了勒索病毒”或“被恶意批量删除”。
  • 空间占用:如果你开启了快照,删除了文件,回收站里有一份,快照里也有一份(指向同一个数据块),不会占用双倍空间(Btrfs 的特性)。所以放心大胆地都开着吧。

6. 强制清空 (Emergency Clean)

当空间爆满(0 字节可用),甚至无法写入配置时,如何救急?

  1. SSH 登录
  2. 命令
    # 查找所有回收站并计算大小
    find /volume1 -name "@recycle" -type d -exec du -sh {} \;
    
    # 强制清空所有回收站(慎用!)
    synorecycle -clean -all -f