想要查看 Rclone 远程目录的大小,有三种最常用的方法,取决于你想要多详细的信息:

1. 最快速:rclone size

如果你只想知道“总共有多少个文件”和“总共占了多少空间”,这个命令最直接。它会扫描整个目录并汇总。

Bash

rclone size remote:path
  • 输出示例:

    Total objects: 153

    Total size: 1.542 GBytes (1655648256 Bytes)


2. 类似 Linux 的 du:rclone ncdu

这是 Rclone 最强大的交互式工具。它会模拟 Linux 下的 ncdu 命令,让你像翻阅本地文件夹一样查看每个子目录的大小,并支持排序。

Bash

rclone ncdu remote:path
  • 操作技巧:

    • 使用 上下键 浏览。
    • 按 g 切换显示百分比、图表或数字。
    • 按 n 按名称排序,按 s 按大小排序。
    • 非常适合找出是哪个文件夹占用了 S3 或 SFTP 的大量空间。

3. 树状分布:rclone tree

如果你想一次性看到所有子目录的大小分布(类似递归列表),可以使用 tree 配合 --size 参数。

Bash

rclone tree remote:path --size -h
  • -h: 以人类可读的格式(MB, GB)显示。

⚠️ 特别提示(针对 S3 和 SFTP)

  • S3 计费/性能:S3 本身并不直接存储“目录大小”这个元数据。当你执行这些命令时,Rclone 必须遍历(List)所有对象。如果你的桶里有几百万个文件,这可能会产生不少 ListBucket 请求费用,且运行速度较慢。
  • SFTP 权限:如果你在 SFTP 上遇到 Permission Denied,size 命令可能会跳过某些文件夹导致统计不准。