最近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.mmdb
gzip文件的当前文件夹中。
tar -tf /GeoLite2-City.tar.gz | grep mmdb | xargs tar -xf /GeoLite2-City.tar.gz --strip-components 1 -C /
只需修复源路径和目标路径