是否可以在 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 中使用正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章