не удается открыть путь к текущему рабочему каталогу: отказано в разрешении при попытке дважды запустить команду rsync в gcloud

#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.