之前自己部署的环境,同步数据只有 16G 左右,跑了 1 年半时间,服务器磁盘空间莫名告急,最后操作 Seafile Server 端回收了 290G 左右的空间(回收掉已删除并不再被引用的文件),16G 数据能回收出 290G 数据感觉就很不合理。其实我已经没在使用 Seafile 了,这里只是记录下。

    1)Seafile 默认保留所有历史记录,可以在 Seafile 管理页面设置保留历史记录的时间
    image.png
    有三个设置可以选择:

    • 保留所有历史
    • 不保留历史
    • 仅保留一段时间的历史

    根据自己的需要设置一些不重要的目录使用较短的保留时间或关闭保留历史。
    2)设置完停云端服务

    1. net stop SeafileServer

    3)以管理员权限运行 gc.bat 运行结束后再启动服务

    1. [07/08/19 17:33:15] gc-core.c(234): Traversed 2 commits, 392 blocks.
    2. [07/08/19 17:33:15] gc-core.c(341): Scanning and deleting unused blocks.
    3. [07/08/19 17:33:15] gc-core.c(364): GC finished. 2209 blocks total, about 2640 reachable blocks, 0 blocks are removed.
    4. [07/08/19 17:33:15] gc-core.c(440): GC version 1 repo My Library Template(14ee887b-ad4f-423c-adf3-56fa1a529197)
    5. [07/08/19 17:33:15] gc-core.c(313): GC started. Total block number is 1.
    6. [07/08/19 17:33:15] gc-core.c(46): GC index size is 1024 Byte.
    7. [07/08/19 17:33:15] gc-core.c(327): Populating index.
    8. [07/08/19 17:33:15] gc-core.c(181): Populating index for repo 14ee887b.
    9. [07/08/19 17:33:15] gc-core.c(234): Traversed 2 commits, 1 blocks.
    10. [07/08/19 17:33:15] gc-core.c(341): Scanning and deleting unused blocks.
    11. [07/08/19 17:33:15] gc-core.c(364): GC finished. 1 blocks total, about 1 reachable blocks, 0 blocks are removed.
    12. [07/08/19 17:33:15] gc-core.c(384): === Repos deleted by users ===
    13. [07/08/19 17:33:15] gc-core.c(456): === GC is finished ===
    14. done
    15. print ENTER to exit