为什么Azcopy从Azure Blob存储复制到本地驱动器时会在目标路径中附加“pwd”?

anauzrmj  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(106)

我正在尝试使用Azure CLI将文件从Azure Blob存储文件共享复制到本地驱动器。
下面是我正在使用的命令
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/fileshare/myBlobDirectory/file.txt' 'C:\myDirectory\file.txt' --recursive
它无法复制,当我看到.azcopy文件夹中的日志时,它试图访问目标路径
/home/rohanjadhav/C:\myDirectory\file.txt
基本上,在我提供的每个本地路径中,pwd都被附加在初始路径中。
我已经使用终端和azure cli登录到azure env。
我也试过添加SAS密钥。尝试了命令

smdncfj3

smdncfj31#

从我的端复制后,使用与您相同的命令,我可以看到该文件正在下载在各自的位置与C:\myDirectory\file.txt作为文件名,但不承认它作为路径.

这就是为什么您收到的文件路径为/home/rohanjadhav/C:\myDirectory\file.txt的原因。
要使其工作,您可以给予与Azure CLI存储相关的文件夹名称,即/home/rohanjadhav。下面是我的完整剧本。

azcopy copy 'https://<STORAGE_ACCOUNT_NAME>.file.core.windows.net/<FILESHARE_NAME>/<FILE_NAME><STORAGE_ACCOUNT_SAS_TOKEN>' '/home/swetha/2505'

在这里,文件从fileshare复制到azure cli存储,与文件共享同名。

更新

如果您尝试从FileShare下载文件到本地计算机,则需要从命令提示符处使用命令azcopy(您需要将Azure CLI下载到本地计算机),而不是门户的Azure CLI,因为两者具有不同的存储。我复制了相同的,并可以预期的结果如下。

命令
azcopy copy "https://<STORAGE_ACCOUNT_NAME>.file.core.windows.net/<FILESHARE_NAME>/<FILE_NAME><STORAGE_ACCOUNT_SAS_TOKEN>" "C:\myDirectory\sample.txt"
结果:

相关问题