告诉 wget 只下载目录中最新的文件?

Posted

技术标签:

【中文标题】告诉 wget 只下载目录中最新的文件?【英文标题】:Tell wget to only download the most recent file in a directory? 【发布时间】:2016-04-18 08:46:33 【问题描述】:

是否可以使用 wget 仅下载目录中的最新文件?我知道可以使用 -nc 选项仅下载尚未下载的文件,但我只想下载来自 ftp://ftp-cdc.dwd.de/pub/CDC/grids_germany/hourly/radolan/recent/ 的最新单个文件,而不是该目录中的所有(新)文件。

【问题讨论】:

【参考方案1】:

您可以尝试使用版本号下载最新文件:

wget ftp://ftp-cdc.dwd.de/pub/CDC/grids_germany/hourly/radolan/recent/$(wget -O- ftp://ftp-cdc.dwd.de/pub/CDC/grids_germany/hourly/radolan/recent/ | egrep -o 'raa01-rw_10000-[0-9\.]+\-dwd---bin.gz' | sort | tail -1)

【讨论】:

警告:当我将它从 SO 复制到我的终端时,它添加了一些转义字符,导致命令不起作用。您的命令是正确的,但如果有人遇到错误,这可能就是原因。复制后去掉一些括号前的\,应该就好了。

以上是关于告诉 wget 只下载目录中最新的文件?的主要内容,如果未能解决你的问题,请参考以下文章

wget-文件下载工具

Centos下wget下载整个网站,或者目录全部文件

使用wget将文件下载到目录并将电子邮件链接/附件下载到地址

wget命令

《自拍教程22》wget_文件下载工具

利用wget下载文件,并保存到指定目录