#google-cloud-platform
#google-cloud-platform
Вопрос:
Я пытаюсь скопировать данные из file stores
в google cloud bucket
.
Это команда, которую я использую:
gsutil rsync -r /fileserver/demo/dir1 gs://corp-bucket
corp-bucket: Name of my bucket
/fileserver/demo/dir1: Mount point directory (This directory contain the data of the file store)
В первый раз эта команда работает нормально, она копирует данные каталога /fileserver/demo/dir1
в облачную корзину, но затем я удаляю данные из облачной корзины и снова запускаю ту же команду без каких-либо изменений, после чего я получаю эту ошибку:
cannot open path of the current working directory: Permission denied
ПРИМЕЧАНИЕ: Если я внес даже небольшие изменения в файл / fileserver / demo / dir1 и запустил вышеуказанную команду, то снова все работает нормально, но мой вопрос в том, почему он не работает без каких-либо изменений и есть ли какой-либо способ скопировать файл без внесения каких-либо изменений
Спасибо.
Ответ №1:
Возможно, вы столкнулись с ограничением # 2 rsync «Команда gsutil rsync учитывает только версию текущего объекта в сегментах источника и назначения»; Вы можете исключить /dir1… с -x
шаблоном и по-прежнему разрешать rsync выполнять очистку как обычный процесс синхронизации.
Другой способ скопировать эти файлы — использовать опцию cp
with -r
, чтобы сделать это рекурсивно вместо rsync.