簡體   English   中英

從包含多個文件的 gzip 中僅提取 MaxMind GeoLite2 Country 數據庫的腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM