微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Google Cloud Storage Bucket 中找到大于特定大小的所有文件/对象?

如何解决有没有办法在 Google Cloud Storage Bucket 中找到大于特定大小的所有文件/对象?

我正在尝试使用 du 命令,但我不确定如何按文件大小进行过滤。 试图这样做是为了删除我根本不需要的大文件,而且要花钱。

解决方法

GSutil 提供了一些排序存储桶内对象的方法,但不是按文件大小排序的;您可以混合使用 linux/gsutil 命令来帮助您。例如,这个:

列出按尺寸降序排列的对象,以及人类可识别的尺寸:

gsutil ls -lh gs://{bucket} | sort -n -k 1

打破一点命令:

gsutil ls:列出提供者、存储桶或对象

-l:打印长列表(所有者,长度)

h:与 -l 一起使用时,以人类可读的格式打印对象大小

如果您需要递归执行,请添加 -r

Sort command in linux

-n:按数字对文件进行排序

-k 1:对某一列进行排序。例如,使用 -k 2 对第二列进行排序

,

没有本地命令来实现这一点。您需要解析所有文件(仅元数据,无需下载内容)以获取其大小并采取相应措施。

如果您的存储桶包含大量文件,则可能需要数小时。例如,您可以尝试通过前缀对进程进行并行化和分区。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。