仅从包含多个文件的 gzip 中提取 MaxMind GeoLite2 国家/地区数据库的脚本



最近MaxMind更改了他们的下载策略,旧的简单格式不再可用。新的文件格式如下所示:GeoLite2-Country_20191231.tar.gz,里面我们有一个同名的文件夹,其中包含两个附加文件。

尽管可以选择从链接中删除date参数,但似乎下载的文件仍将包含日期。

现在,问题是以编程方式从具有该变量名称的 gzip 文件中提取该GeoLite2-Country.mmdb

我的旧脚本中存在的解压缩部分是这样的:

gunzip -c "$1"GeoLite2-Country.mmdb.gz > "$1"GeoLite2-Country.mmdb

问题是如何针对新情况修改上述部分。或者,也许有人知道解决相同问题的另一种方法。提前谢谢。

文件夹结构:

-+ Geolite2-Country_YYYYMMDD.tar.gz:
|-+ Geolite2-Country_YYYYMMDD
|- licence.txt
|- copyright.txt
|- Geolite2-Country.mmdb

我需要的是Geolite2-Country.mmdbgzip文件的当前文件夹中。

tar -tf /GeoLite2-City.tar.gz | grep mmdb | xargs tar -xf  /GeoLite2-City.tar.gz --strip-components 1 -C /

只需修复源路径和目标路径

相关内容

  • 没有找到相关文章

最新更新