Как скопировать файлы из BLOB-объекта Azure в некоторые пути в Linux

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

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

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

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

--destination: команда не найдена...


person avinash    schedule 08.05.2019    source источник
comment
Посмотрите здесь.   -  person Charles Xu    schedule 08.05.2019
comment
Спасибо, Чарльз. Но я не могу использовать код, так как пытаюсь добиться этого на сервере Linux. В настоящее время у меня есть версия Python 3.6.3 на нашем сервере Linux. Пожалуйста, помогите мне, если у вас есть какой-либо код или с помощью команды azcopy.   -  person avinash    schedule 08.05.2019
comment
Пожалуйста, отредактируйте свой вопрос и укажите точную команду, которую вы используете. Также включите все сообщения об ошибках, которые вы получаете.   -  person Gaurav Mantri    schedule 08.05.2019
comment
Привет, gaurav, я пытаюсь запустить приведенную ниже команду на сервере Linux, и я также ссылался на веб-страницы Microsoft, но не повезло с командой: azcopy --source XXXXXXX.blob.core.windows.net/Container?sssssssxxxsddsxx==== -- назначение /JsonFiles/ --destination: команда не найдена...   -  person avinash    schedule 08.05.2019
comment
Пожалуйста, кто-нибудь может мне помочь..   -  person avinash    schedule 08.05.2019
comment
Вы видели инструкции AzCopy здесь: docs.microsoft.com/en-us/azure/storage/common/?   -  person Gaurav Mantri    schedule 08.05.2019
comment
Да, Гаурав, я пробовал все варианты, но у меня не сработало   -  person avinash    schedule 08.05.2019


Ответы (1)


Вы можете использовать последнюю версию 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/
person Charles Xu    schedule 08.05.2019
comment
Спасибо, Чарльз. Но у меня версия azcopy 7.2.0-netcore, и я пытаюсь использовать команды, упомянутые на странице Microsoft ниже, которые вообще не работали docs.microsoft.com/en-us/azure/storage/common/ Можете ли вы помогите мне с предложением в моей текущей существующей версии, как я могу добиться. - person avinash; 08.05.2019
comment
@avinash Пробуете ли вы команду azcopy --source https://myaccount.blob.core.windows.net/mycontainer/abc.txt --destination /mnt/myfiles/abc.txt --source-key sas-token? - person Charles Xu; 08.05.2019
comment
Да, Чарльз, я пробовал эту команду, и ниже приведен вывод, который я получаю, но файл не копируется azcopy --source xxxxxxxxxxxx.blob.core.windows.net/container*.json --destination /landing/ --source-key ?xxxxxxxxxsvxxxxxxxxxxxxxxx [73] 111111 [74] 111112 [75] 111113 [74 ] Выполнено sv=2019-01-01 [75] Выполнено sig=xxxxxxxxxxxxxxxxxxxxxxxx - person avinash; 08.05.2019
comment
как будто я получаю Done Done Done, но файл не копируется - person avinash; 08.05.2019
comment
@avinash Я использую ОС Ubuntu 18.04, и при установке azcopy v7.3 возникают ошибки. Рекомендуется последняя версия, так почему вы все еще хотите использовать старую версию? Какие-то причины? - person Charles Xu; 08.05.2019
comment
в соответствии с бизнесом (клиент) не заинтересован в обновлении версии, из-за этого мы пытаемся найти какое-либо решение, если сможем исправить проблему. - person avinash; 08.05.2019
comment
@avinash Пробуете ли вы команду azcopy --source https://myaccount.blob.core.windows.net/mycontainer/abc.txt --destination /path/to/abc.txt --source-sas "source-sas-with-read-permission"? - person Charles Xu; 08.05.2019
comment
Да, я пробовал это. Но все же после запуска команды я получаю только один вывод [91] Done sv=2019-01-01 [92] Done sig = xxxxxxxxxxxxxxxxx - person avinash; 08.05.2019
comment
@avinash Я нахожу проблему. Вы можете использовать команду sudo azcopy --source https://myaccount.blob.core.windows.net/mycontainer/abc.txt --destination /path/to/abc.txt --source-sas "?source-sas-with-read-permission". Права root и ? перед токеном sas. - person Charles Xu; 08.05.2019
comment
Это означает, что мне нужно добавить Sudo при запуске команды, и что это значит? Source-sas-with-read-permission (насколько я понимаю, это должен быть ключ SAS, я прав? - person avinash; 08.05.2019
comment
@avinash Да, это ключ SAS. Таким образом, значение параметра --source-sas равно ?sas-key. - person Charles Xu; 08.05.2019
comment
@avinash Если вы пользователь root? Значит, вам не нужна команда sudo? - person Charles Xu; 08.05.2019