Как скопировать файлы из BLOB-объекта Azure в некоторые пути в Linux - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь скопировать файлы, доступные в BLOB-объекте Azure, на целевой сервер Linux.Я пытаюсь использовать команду azcopy, но не могу скопировать файлы.Пожалуйста, кто-нибудь может мне помочь, мы боремся за эту проблему в течение последних 3 дней.

Пожалуйста, помогите нам.

Я пытаюсь запустить приведенную ниже команду на сервере Linux, и я обратился к Майкрософтвеб-страницы, но не повезло

azcopy --source XXXXXXX.blob.core.windows.net/Container?sssssssxxxsddsxx==== --destination / JsonFiles /

- место назначения:команда не найдена ...

1 Ответ

1 голос
/ 08 мая 2019

Вы можете использовать последнюю версию Azcopy и версию v10. Подробности см. В Последняя производственная версия . Тогда шаги ниже:

wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
tar -xf azcopy.tar.gz

Тогда есть исполняемый файл azcopy. Вы можете получить помощь, набрав ./azcopy. И вы можете использовать команду здесь, чтобы загрузить файл BLOB-объекта:

./azcopy copy "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" "/path/to/file.txt"

Обновление

В версии 7.2 команда должна быть такой:

sudo azcopy --source https://[account].blob.core.windows.net/[container]/[path/to/blob] --destination /path/to/file --source-sas "?source-sas-with-read-permission"

Команде требуется разрешение root, а значение параметра --source-sas равно "? Sas-token". Позаботьтесь о том, чтобы перед кавычкой SAS был заключен знак вопроса.

Без Sudo это тоже сработало, просто нужно добавить кавычки. Ниже приведена команда

azcopy --source "https://XXXXXX.blob.core.windows.net/Container?xxxxxxxxxxxxxx" --destination /landing/
...