Как пропустить существующие файлы в gsutil rsync - PullRequest
0 голосов
/ 30 мая 2018

Я хочу скопировать файлы между каталогом на локальном диске компьютера и моим хранилищем Google Cloud Storage при следующих условиях:

1) Скопировать все новые файлы и папки.

2)Пропустите все существующие файлы и папки независимо от того, были ли они изменены или нет.

Я пытался реализовать это с помощью политики ACL Google, но, похоже, она не работает.

Я использую учетную запись администратора службы облачного хранилища Google, чтобы скопировать мои файлы в корзину.

1 Ответ

0 голосов
/ 04 июня 2018

Как прокомментировал @ A.Queue, решением для пропуска существующих файлов было бы использование команды gsutil cp с опцией -n.Эта опция означает no-clobber, так что все файлы и каталоги, уже присутствующие в корзине Cloud Storage, не будут перезаписаны, и только новые файлы и каталоги будут добавлены в корзину.

Если вы выполните следующую команду:

gsutil cp -n -r . gs://[YOUR_BUCKET]

Вы скопируете все файлы и каталоги (включая все дерево каталогов со всеми файлами и подкаталогами внизу), которые отсутствуют в корзине Cloud Storage, тогда как все те, которые уже присутствуют, будутskipped.

Более подробную информацию, связанную с этой командой, вы можете найти в этой ссылке .

...