Для ошибки 404 вы можете проверить, есть ли опечатка в команде и существует ли путь /testsamplefiles/SAMPLE
как в исходной, так и в целевой учетной записи. Также обратите внимание, что из советов .
Используйте одинарные кавычки во всех командных оболочках, кроме Windows Command Shell (cmd.exe). Если вы используете командную оболочку Windows (cmd.exe), заключите аргументы пути в двойные кавычки ("") вместо одинарных кавычек ('').
From azcopy syn c поддерживаемый сценарий:
Azure Blob <-> Azure Blob (источник должен включать SAS или быть общедоступным; для проверки подлинности можно использовать SAS или OAuth. destination)
Мы должны включить в источник токен SAS, но я попробовал приведенный ниже код с аутентификацией AD.
azcopy sync "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" "https://[account].blob.core.windows.net/[container]/[path/to/blob]"
, но получил ту же ошибку 400, что и проблема Github .
Таким образом, в этом случае, после моей проверки, вы можете использовать эту команду для синхронизации c одного из контейнеров ADLS Gen2 с Azure хранилищем больших двоичных объектов без выполнения azcopy login
. Если у вас есть логин, вы можете запустить azcopy logout
.
azcopy sync "https://nancydl.blob.core.windows.net/container1/sample?sv=xxx" "https://nancytestdiag244.blob.core.windows.net/container1/sample?sv=xxx" --recursive --s2s-preserve-access-tier=false