从Google Cloud Storage复制时排除某个文件或目录

时间:2019-05-27 13:06:11

标签: google-cloud-platform google-cloud-storage

我希望将某个目录或多个目录以外的所有文件从我的GCS存储桶复制到本地目录。反正我可以做同样的事吗?

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用gsutil rsync命令和-x选项来排除某些对象。像这样:

gsutil -m rsync -r -x '^dir3/*' gs://so-bucket .

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