【问题标题】:Merge files in Azure Blob using powershell使用 powershell 合并 Azure Blob 中的文件
【发布时间】:2018-06-27 08:17:32
【问题描述】:

我需要在 Azure Blob 中合并具有不同时间戳的相同关键字的多个文件,并将它们从一个文件夹移动到另一个文件夹,以便下游服务可以使用它们。

我能够将文件从一个文件夹移动到另一个文件夹,但我找不到使用 powershell(在 Blob 文件夹中)将它们连接到一个文件中的选项。有没有办法专门使用 powershell 来实现这一点?

注意:文件夹中的所有文件都是text/csv文件,布局相同。

【问题讨论】:

  • 请给出一些您编写的代码示例,并说明哪些部分没有给出预期的结果。请在发布前阅读 SO 指南。
  • Azure Blob 服务不提供文件系统 I/O 操作(除非您使用的是 Azure 文件)。您所做的任何操作都需要在您的应用程序中进行,并使用您的应用程序在其中运行的本地资源(内存/磁盘/等)。文件类型无关紧要。正如所写,这个问题非常广泛(执行文件合并的方法很多),没有具体的编程问题。
  • 我更倾向于 Powershell,因为我们有一个第三方调度程序,我们需要在其中自动化合并和文件移动。我们已经使用 Powershell 执行了其他文件管理器操作,因此很容易插入。如果有任何最好的方法。请指教。

标签: powershell azure


【解决方案1】:

复制 Blob 操作不能连接/加入/组合 Blob,它旨在作为后台复制操作,只能“复制”目标 Blob 每次都会被覆盖

在那里,您可能需要检索所有必需 blob 的内容,在本地构建一个新 blob,然后上传到目的地

get-azurestorageblobcontent 会降低 blob 内容

参考:https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-powershell#download-blobs 本地连接

将 blob 上传到容器:https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-powershell#upload-blobs-to-the-container

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    相关资源
    最近更新 更多