如何将文件从Azure Blob复制到Linux中的某些路径

时间:2019-05-08 09:51:20

标签: python linux azure blob azcopy

我正在尝试将Azure blob中可用的文件复制到Linux服务器登陆路径。我正在尝试使用azcopy命令,但是无法复制文件。拜托,任何人都可以帮助我,我们从最近3天开始为这个问题而战。

请帮助我们。

我试图在Linux服务器上运行以下命令,并且我也引用了Microsoft网页,但没有运气

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

-目的地:找不到命令...

1 个答案:

答案 0 :(得分:0)

您可以使用最新版本的Azcopy,并且版本为v10。请参见Latest production version中的详细信息。然后执行以下步骤:

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/