[英]Script to extract only the MaxMind GeoLite2 Country database from gzip containing multiple files
最近 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
我需要的是 gzip 文件當前文件夾中的Geolite2-Country.mmdb
。
tar -tf /GeoLite2-City.tar.gz | grep mmdb | xargs tar -xf /GeoLite2-City.tar.gz --strip-components 1 -C /
只需修復源路徑和目標路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.