azure storage blob upload子目录递归不起作用

时间:2015-08-13 09:15:43

标签: azure storage command-line-interface azure-storage

        filter="$dir_to_upload*"
        for file in $filter; do
            azure storage blob upload -q $file $container_name $(basename $file)
        done

我想编写一个使用azure cli上传子目录和文件的shell脚本,但每次脚本遇到目录时,它都会跳过并抛出错误"error: storage blob upload command failed",说这不是文件。如何递归上传类似于azcopy / S的子目录和文件。

2 个答案:

答案 0 :(得分:1)

当$ file实际上是一个目录时,您无法调用“azure storage blob upload”。实际上,为了以递归方式枚举目录下的文件(目录除外),您只需调用“find $ dir_to_upload -type f”即可。

答案 1 :(得分:1)

Azure CLI本身不会递归地并行地上传目录中的文件。使用“查找$ dir_to_upload -type f ”时,您可能还想尝试GNU parallel并检查它是否有帮助。但是,当操作失败或被中断时,请注意错误处理。