【发布时间】:2015-05-19 06:12:42
【问题描述】:
是否可以使用终端或应用程序(是否基于 Web)从 Linux 计算机将多个文件上传到 Azure Blob 存储?
【问题讨论】:
标签: linux azure-storage azure-blob-storage
是否可以使用终端或应用程序(是否基于 Web)从 Linux 计算机将多个文件上传到 Azure Blob 存储?
【问题讨论】:
标签: linux azure-storage azure-blob-storage
感谢您的关注 – 从 Linux 上传文件到 Azure Blob 有两种选择:
按照以下步骤设置和使用 XPlatCLI:
使用第三方 Web azure 存储浏览器之一,例如 CloudPortam:http://www.cloudportam.com/。 您可以在此处找到 azure storage explorer 的完整列表:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/03/11/windows-azure-storage-explorers-2014.aspx。
【讨论】:
您可以使用带有exec 选项的find 命令来执行上传每个文件的命令,如下所述as described here:
find *.csv -exec az storage blob upload --file {} --container-name \
CONTAINER_NAME --name {} --connection-string=‘CONNECTION_STRING’ \;
其中 CONNECTION_STRING 是 Azure Blob 存储容器的连接字符串,可从 portal.azure.com 获得。这会将您目录中的所有 CSV 文件上传到与连接字符串关联的 Azure Blob 存储。
【讨论】:
如果您更喜欢命令行并且拥有最新的 Python 解释器,Azure Batch 和 HPC 团队已经发布了带有一些 AzCopy-like functionality on Python called blobxfer 的代码示例。这允许完整的递归目录进入 Azure 存储以及完整的容器复制回本地存储。 [完整披露:我是此代码的贡献者]
【讨论】: