是否可以在 azcopy 中使用正则表达式?

Posted

技术标签:

【中文标题】是否可以在 azcopy 中使用正则表达式?【英文标题】:Is it possible to use regular expression in azcopy? 【发布时间】:2021-03-09 09:05:13 【问题描述】:

我是天蓝色的新手。我有一个容器,在容器中我有多个目录和子目录。

我在子目录中有多个文件。我需要从子目录下载最新的文件。 文件名将是“20201126_filename”

我打算使用正则表达式来下载最新的文件。日期的正则表达式

到目前为止,我使用该命令。

azcopy cp "https://storageforecast.blob.core.windows.net/utopus/pollo/pollo1/pollo2/20201126_filename?si=plus&sv=201q7ZQ%2BMAVZhkpCwrXs1ns3fzpzNm0QI%3D" "E:\111" --recursive

Utopus- 容器 pollo - 目录 pollo1- 子目录 pollo2-子目录

你能帮帮我吗!!!

【问题讨论】:

【参考方案1】:

不,没有办法在 azcopy 中使用正则表达式。

查看此 azcopy 官方文档并检查选项:

https://docs.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-copy#options

您可以使用 --include-after 复制最新的 blob。:)

【讨论】:

如果文件名不变,我可以使用 --include 。但在你的情况下,文件名将是今天的日期..在那种情况下我该如何下载它..请帮助我【参考方案2】:

azcopy V10.12.0 支持正则表达式

https://github.com/Azure/azure-storage-azcopy/releases/tag/v10.12.0

添加了对包含和排除正则表达式标志的支持, 允许在整个路径上进行模式匹配。

来自 azcopy 同步文档:

--exclude-regex string 排除与正则表达式匹配的文件的相对路径。用分隔正则表达式 ';'。

【讨论】:

以上是关于是否可以在 azcopy 中使用正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

16正则表达式

如何在红移中进行动态正则表达式匹配?

JS之正则表达式

正则表达式

shell-------正则表达式