我希望将某个目录或多个目录以外的所有文件从我的GCS存储桶复制到本地目录。反正我可以做同样的事吗?
例如:
我的名为so-bucket
的GCS存储桶具有三个文件夹dir1
,dir2
,dir3
,file1
和file2
。我想将dir3
以外的所有文件和目录从存储桶复制到我的本地目录。
通常,我会做gsutil -m cp -r gs://so-bucket/* .
,然后删除dir3
文件夹。
答案 0 :(得分:2)
您可以使用gsutil rsync
命令和-x
选项来排除某些对象。像这样:
gsutil -m rsync -r -x '^dir3/*' gs://so-bucket .
应该检索存储桶上的所有对象,但以dir3
开头的对象(示例中不在dir3
目录中的文件除外)