azcopy 复制 ' https://mysourceaccount.blob.core.windows.net/mycontainer' ' https://mydestinationaccount.blob.core.windows.net/mycontainer' --递归
上述操作会将所有内容从一个存储帐户复制到另一个存储帐户。我的要求是,应根据源容器中文件的上次修改日期在目标文件夹中组织数据。源容器是一个包含大量文件的大目录。
假设源文件中的文件是这样的
https://mysourceaccount.blob.core.windows.net/mycontainer/file1 最后修改日期为 2023 年 12 月 13 日
https://mysourceaccount.blob.core.windows.net/mycontainer/file2 最后修改日期为 2023 年 12 月 14 日
https://mysourceaccount.blob.core.windows.net/mycontainer/file3 最后修改日期为 2023 年 12 月 15 日
目标目录应如下所示进行复制,这将涉及根据源上次修改日期创建日期路径。
https://mydestinationaccount.blob.core.windows.net/mycontainer/2023/12/13/file1
https://mydestinationaccount.blob.core.windows.net/mycontainer/2023/12/15/file2
https://mydestinationaccount.blob.core.windows.net/mycontainer/2023/12/15/file3
将存储数据从一个 Azure 帐户复制到另一个 Azure 帐户并组织到日期文件夹中。您需要使用获取元数据活动。请按照以下步骤操作:
Field list
作为子项目
@activity('Get Metadata1').output.childItems
将获取元数据活动的结果传递给 Foreach 活动。
@item().name
和 Field list
为 最后修改
@item().name
,以及我们在接收器中创建的第三个数据集,文件名的数据集参数为@item().name
,文件夹路径为@formatDateTime(activity('Get Metadata2').output.lastModified,'yyyy/MM/dd')
--来源:
--水槽:
输出: