python - 如何使用gsutil删除gcs中除1之外的多个文件

标签 python bash google-cloud-platform google-cloud-storage gsutil

我目前有这个:gsutil ls gs://basty/*_TZ001.*

gs://basty/20201007_TZ001.csv
gs://basty/20201008_TZ001.csv
gs://basty/20201009_TZ001.csv
我的问题是我有很多文件,我想删除除 1 之外的所有文件( 20201009_TZ001.csv )
我以为使用 bash 或 python 我不知道。

最佳答案

您可以使用 过滤结果grep (使用 -v 标志反转结果)和带有 的管道xargs

gsutil ls gs://basty/*_TZ001.* |\
  grep -v 20201009_TZ001.csv |\
  xargs -i{} gsutil rm {}
为了确保这正是您想要的,您可以先执行一个试运行命令:
gsutil ls gs://basty/*_TZ001.* |\
  grep -v 20201009_TZ001.csv |\
  xargs -i{} echo "Will delete: " {}

关于python - 如何使用gsutil删除gcs中除1之外的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64470110/

相关文章:

python - 使用外键从另一个模型访问对象

python - python中字符串的最后一个位置是什么?

java - 从 Perl 运行 screen

google-cloud-platform - Google Cloud Dataflow 和 Google Cloud Dataproc 有什么区别?

python - 在 python 中从 JSON 文件创建对象(使用类方法)?

python - python 中 LAD 具有 L2 范数? (sklearn)

linux - 如何使用 grep 过滤管道信息并在找到单​​词时过滤所有信息

linux - bssh 自动在两个 linux 服务器之间传输文件

reactjs - 如何在 Chrome 扩展程序中启用“使用 Google 登录”?

google-cloud-platform - Terraform:将文件复制到 GCP 计算实例