2017-02-28 92 views
4

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

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. 

回答

3

请试试这个:

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

而且在使用SAS键你,请确保List许可包含在SAS。

+0

为我工作。谢谢 –