Исключить определенный файл или каталог при копировании из облачного хранилища Google - PullRequest
0 голосов
/ 27 мая 2019

Я хочу скопировать все файлы, кроме определенного каталога или каталогов (или файлов) из моей корзины GCS в мой локальный каталог. Могу ли я в любом случае сделать то же самое?

Например: Моя корзина GCS с именем so-bucket имеет три папки dir1, dir2, dir3, file1 и file2. Я хочу скопировать все файлы и каталоги, кроме dir3, из корзины в мой локальный каталог.

Обычно я делаю gsutil -m cp -r gs://so-bucket/* ., а затем удаляю папку dir3.

1 Ответ

2 голосов
/ 27 мая 2019

Вы можете использовать команду gsutil rsync с опцией -x для исключения некоторых объектов.Что-то вроде:

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

должно извлечь все объекты, расположенные в корзине, кроме объектов, начинающихся с dir3 (файлы, не расположенные в каталоге dir3 в вашем примере).

...