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的子目录和文件。
答案 0 :(得分:1)
当$ file实际上是一个目录时,您无法调用“azure storage blob upload”。实际上,为了以递归方式枚举目录下的文件(目录除外),您只需调用“find $ dir_to_upload -type f”即可。
答案 1 :(得分:1)
Azure CLI本身不会递归地并行地上传目录中的文件。使用“查找$ dir_to_upload -type f ”时,您可能还想尝试GNU parallel并检查它是否有帮助。但是,当操作失败或被中断时,请注意错误处理。