use*_*846 24 google-cloud-storage
是否可以选择计算bucket-folders中的文件数?
喜欢:
gsutil ls -count -recursive gs://bucket/folder
Result: 666 files
Run Code Online (Sandbox Code Playgroud)
我只想要一个总数量的文件来比较我的服务器上的sync-folder的数量.
我没有在手册中得到它.
jte*_*ace 51
带有选项(长列表)和(递归列表)的gsutil ls命令将递归列出整个存储桶,然后在结尾处生成所有对象(包括文件和目录)的总计数:-l-R
$ gsutil ls -lR gs://pub
104413 2011-04-03T20:58:02Z gs://pub/SomeOfTheTeam.jpg
172 2012-06-18T21:51:01Z gs://pub/cloud_storage_storage_schema_v0.json
1379 2012-06-18T21:51:01Z gs://pub/cloud_storage_usage_schema_v0.json
1767691 2013-09-18T07:57:42Z gs://pub/gsutil.tar.gz
2445111 2013-09-18T07:57:44Z gs://pub/gsutil.zip
1136 2012-07-19T16:01:05Z gs://pub/gsutil_2.0.ReleaseNotes.txt
... <snipped> ...
gs://pub/apt/pool/main/p/python-socksipy-branch/:
10372 2013-06-10T22:52:58Z gs://pub/apt/pool/main/p/python-socksipy-branch/python-socksipy-branch_1.01_all.deb
gs://pub/shakespeare/:
84 2010-05-07T23:36:25Z gs://pub/shakespeare/rose.txt
TOTAL: 144 objects, 102723169 bytes (97.96 MB)
Run Code Online (Sandbox Code Playgroud)
如果你真的只想要总数,你可以将输出传递给tail命令:
$ gsutil ls -lR gs://pub | tail -n 1
TOTAL: 144 objects, 102723169 bytes (97.96 MB)
Run Code Online (Sandbox Code Playgroud)
UPDATE
gsutil现在有一个du命令.这使得计算更容易:
$ gsutil du gs://pub | wc -l
232
Run Code Online (Sandbox Code Playgroud)
Jac*_*ack 39
如果您可以选择不使用 gsutil,最简单的方法是在 Google Cloud Platform 上检查它。转到“监控”>“指标资源管理器”:
这不能递归工作,但您也可以从控制台获取单个大文件夹的计数。这种方法的优点是速度非常快。
你想gsutil ls -count -recursive进去gs://bucket/folder?好吧; gsutil ls gs://bucket/folder/**将只列出文件路径的完整 url,gs://bucket/folder没有页脚或以冒号结尾的行。管道到wc -l会给你结果的行数。
gsutil ls gs://bucket/folder/** | wc -l