首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从linux镜像下载最新版本的文件

从linux镜像下载最新版本的文件
EN

Unix & Linux用户
提问于 2021-09-01 11:11:59
回答 1查看 257关注 0票数 0

我的部分脚本要求我下载一个云映像示例的最新版本。

代码语言:javascript
复制
http://download.rockylinux.org/pub/rocky/8/images/

目前最新的是http://download.rockylinux.org/pub/rocky/8/images/Rocky-8-GenericCloud-8.4-20210620.0.x86_64.qcow2

如何使用curlwget从这个链接下载最新的.qcow2文件。

问题正在

  1. 文件名一直在变化
  2. 可能有多个.qcow2文件
  3. 文件必须包含GenericCloud
EN

回答 1

Unix & Linux用户

发布于 2021-09-01 11:58:16

sort-V选项:

-V,--文本中的自然排序(版本号)

因此,您可以使用curl | grep | sort -V组合,例如:

代码语言:javascript
复制
wget "http://download.rockylinux.org/pub/rocky/8/images/$(
  curl http://download.rockylinux.org/pub/rocky/8/images/ \
  | grep -Po 'href="\K[^"]*GenericCloud[^"]' \
  | sort -V \
  | tail -n1)"

或者如果您的grep没有-P选项:

代码语言:javascript
复制
wget "http://download.rockylinux.org/pub/rocky/8/images/$(
  curl http://download.rockylinux.org/pub/rocky/8/images/ \
  | grep -o 'href="[^"]*GenericCloud[^"]' | grep -o '[^"]*\.qcow2' \
  | sort -V \
  | tail -n1)"
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/667165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档