想要查看 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命令可能会跳过某些文件夹导致统计不准。