如何使用blobxfer从azure blob存储下载子目录

我使用的是Ubuntu 64bit 14.04。 如何使用blobxfer从Azure blob存储下载子目录到本地计算机。 假设我有名为MY_STORAGE_ACCOUNT的存储帐户,名称为MY_STORAGE_ACCOUNT容器,以及容器内的下列内容。

 directory1/directory2/directory3/file1 directory1/directory2/directory3/file2 directory1/directory2/directory3/file3 .. .. directory1/directory2/directory3/fileN 

我只想下载子目录directory3。

我有一个SAS密钥有访问权限,可以下载单个文件,但通配符不工作。 我的命令如下所示

 blobxfer --saskey "$MYSASKEY" MY_STORAGE_ACCOUNT MY_CONTAINER "$LOCAL_DIR" --download --remoteresource "directory1/directory2/directory3/* 

我得到以下错误,可能说它不能理解命令中的通配符。

 requests.exceptions.HTTPError: 404 Client Error: The specified blob does not exist. 

请试试这个:

 blobxfer --saskey "$MYSASKEY" MY_STORAGE_ACCOUNT MY_CONTAINER "$LOCAL_DIR" --download --remoteresource . --include "directory1/directory2/directory3/*" 

另外,当您使用SAS密钥时,请确保List权限包含在SAS中。