首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azcopy:使用Azcopy 10将文件复制到Azure Fileshare

Azcopy:使用Azcopy 10将文件复制到Azure Fileshare
EN

Stack Overflow用户
提问于 2020-06-24 14:24:18
回答 4查看 8.6K关注 0票数 4

我试图使用AZCopy v10将文件复制到Azure Fileshare和从Azure Fileshare中复制。我已经成功地使用了v8.1,但是我一直在使用v10来获取错误。

在命令行中,我使用它将文件从本地驱动器复制到文件共享;

代码语言:javascript
复制
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的导游,但没能看出出了什么问题。

提前感谢您的帮助。

EN

回答 4

Stack Overflow用户

发布于 2020-06-25 08:36:36

这里的错误与SAS令牌有关,而不是命令的形式。

我认为这应该在一些无用的错误消息中进行标记。

感谢所有花时间看一看的人。

票数 3
EN

Stack Overflow用户

发布于 2021-04-21 10:24:43

当我试图从本地机器复制到Azure Blob存储时,我也遇到了同样的问题。

这是我正在运行的命令:

代码语言:javascript
复制
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web" --recursive

但我发现了下面的错误:

由于错误无法执行复制命令:无法将单个文件/文件夹传输到服务的根目录。将容器或目录添加到目标URL

,这是我怎么解决的,

在Blob存储位置的末尾,我缺少了?[SAS]参数。所以,不是这样的:

代码语言:javascript
复制
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web" --recursive

我有这样的经历:

代码语言:javascript
复制
azcopy copy --from-to=LocalBlob "C:\AzureStorageTest\my-app\*" "https://myapptest.blob.core.windows.net/%24web?[SAS]" --recursive

Note

  1. 格式是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]。其他的一切都保持着原来的样子。
  2. 使用--from-to=LocalBlob (如果您要从本地复制到blob存储)参数指定源-目的地路由,以显式显示副本操作。
  3. 我实际的Blob存储位置是https://myapptest.blob.core.windows.net/$24web,但是我使用了https://myapptest.blob.core.windows.net/%24web,因为$在使用时会抛出一些错误,所以使用了%24

就这样。

我希望这对有帮助

票数 3
EN

Stack Overflow用户

发布于 2022-03-11 21:04:14

这里有一个为我工作的示例azcopy脚本

代码语言:javascript
复制
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  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62557340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档