我试图使用AZCopy v10将文件复制到Azure Fileshare和从Azure Fileshare中复制。我已经成功地使用了v8.1,但是我一直在使用v10来获取错误。
在命令行中,我使用它将文件从本地驱动器复制到文件共享;
c:\Temp\azcopy.exe copy "c:\temp\sample.txt" "https://myfiles.file.core.windows.net/dbfiles/sample.txt?SASKeyText"这将生成错误消息;
由于错误无法执行复制命令:无法将单个文件/文件夹传输到服务的根目录。将容器或目录添加到目标URL
我尝试将一个目录添加到文件共享中,并将其添加到命令字符串中,但我得到了相同的错误。
如果我将拷贝从文件分割反转到本地驱动器,我就会得到错误;
由于错误无法执行复制命令:帐户副本是固有的递归操作,因此需要递归操作。
我跟随了https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-files的导游,但没能看出出了什么问题。
提前感谢您的帮助。
发布于 2020-06-25 08:36:36
这里的错误与SAS令牌有关,而不是命令的形式。
我认为这应该在一些无用的错误消息中进行标记。
感谢所有花时间看一看的人。
发布于 2021-04-21 10:24:43
当我试图从本地机器复制到Azure Blob存储时,我也遇到了同样的问题。
这是我正在运行的命令:
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web" --recursive但我发现了下面的错误:
由于错误无法执行复制命令:无法将单个文件/文件夹传输到服务的根目录。将容器或目录添加到目标URL
,这是我怎么解决的,
在Blob存储位置的末尾,我缺少了?[SAS]参数。所以,不是这样的:
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web" --recursive我有这样的经历:
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web?[SAS]" --recursiveNote
azcopy copy "/path/to/dir" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive。您只需要修改"/path/to/dir"、[account]和[container]/[path/to/directory]。其他的一切都保持着原来的样子。--from-to=LocalBlob (如果您要从本地复制到blob存储)参数指定源-目的地路由,以显式显示副本操作。$在使用时会抛出一些错误,所以使用了%24。就这样。
我希望这对有帮助
发布于 2022-03-11 21:04:14
这里有一个为我工作的示例azcopy脚本
az storage azcopy blob upload
-c'https://$AZURE_STORAGE_ACCOUNT_NAME.blob.core.windows.net/\\\$web' \
--account-name $AZURE_STORAGE_ACCOUNT_NAME \
-s "build/*" \
--account-key $AZURE_STORAGE_ACCOUNT_ACCESS_KEY \
--recursive https://stackoverflow.com/questions/62557340
复制相似问题