【问题标题】:Upload multiple files in Azure Blob Storage from Linux从 Linux 上传 Azure Blob 存储中的多个文件
【发布时间】:2015-05-19 06:12:42
【问题描述】:

是否可以使用终端或应用程序(是否基于 Web)从 Linux 计算机将多个文件上传到 Azure Blob 存储?

【问题讨论】:

    标签: linux azure-storage azure-blob-storage


    【解决方案1】:

    感谢您的关注 – 从 Linux 上传文件到 Azure Blob 有两种选择:

    1. 按照以下步骤设置和使用 XPlatCLI:

      • http://azure.microsoft.com/en-us/documentation/articles/xplat-cli/ 安装 OS X 安装程序
      • 打开终端窗口并通过下载和使用发布设置文件或使用组织帐户登录 Azure 连接到您的 Azure 订阅(在此处查找说明)
      • 创建环境变量 AZURE_STORAGE_CONNECTION_STRING 并设置其值(您将需要您的帐户名和帐户密钥):“DefaultEndpointsProtocol=https;AccountName=enter_your_account;AccountKey=enter_your_key”
      • 使用以下命令将文件上传到 Azure blob 存储:azure storage blob upload [file] [container] [blob]
    2. 使用第三方 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

    【讨论】:

      【解决方案2】:

      您可以使用带有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 存储。

      【讨论】:

        【解决方案3】:

        如果您更喜欢命令行并且拥有最新的 Python 解释器,Azure Batch 和 HPC 团队已经发布了带有一些 AzCopy-like functionality on Python called blobxfer 的代码示例。这允许完整的递归目录进入 Azure 存储以及完整的容器复制回本地存储。 [完整披露:我是此代码的贡献者]

        【讨论】:

        • 我正在尝试 blobxfer,但在上传数据时遇到了一些问题。你能看看并给出一些建议吗?它位于:stackoverflow.com/questions/34480404/…
        • 请直接使用 github 问题页面,而不是发布有关 blobxfer 的特定问题(因为它与原始问题没有直接关系)。
        猜你喜欢
        • 2015-05-08
        • 2014-11-12
        • 2011-10-12
        • 2015-06-16
        • 2020-01-03
        • 2020-08-01
        • 2021-03-07
        • 2014-05-10
        • 1970-01-01
        相关资源
        最近更新 更多