从 Google Cloud Storage 复制时排除特定文件或目录

Jas*_*hah 0 google-cloud-storage google-cloud-platform

我希望将除某个目录或多个目录(或文件)之外的所有文件从我的 GCS 存储桶复制到我的本地目录。无论如何我也可以做同样的事情吗?

例如:我的 GCS 存储桶名为3个so-bucket文件夹dir1dir2dir3file1file2我想将除存储桶之外的所有文件和目录复制dir3到本地目录。

通常我会这样做gsutil -m cp -r gs://so-bucket/* .,然后删除该dir3文件夹。

nor*_*bjd 5

您可以使用gsutil rsync带有选项的命令-x来排除某些对象。就像是 :

gsutil -m rsync -r -x '^dir3/*' gs://so-bucket .
Run Code Online (Sandbox Code Playgroud)

应检索位于存储桶上的所有对象,除了以dir3(不在dir3示例中的目录中的文件)开头的对象。