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

How to copy the files from Azure blob to some of the path in Linux

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

请帮助我们。

我正在尝试 运行 在 Linux 服务器中执行以下命令,我也引用了 Microsoft 网页,但没有成功

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

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

您可以使用最新版本的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 key前面有个问号。

没有 Sudo 也可以,只需要添加引号。下面是命令

azcopy --source "https://XXXXXX.blob.core.windows.net/Container?xxxxxxxxxxxxxx" --destination /landing/