タール (テープアーカイブ )は、Linuxで人気のあるファイルアーカイブ形式です。圧縮のためにgzip(tar.gz)またはbzip2(tar.bz2)と一緒に使用できます。これは、マシン間またはネットワーク経由で簡単に転送できる圧縮アーカイブファイル(パッケージ、ソースコード、データベースなど)を作成するために最も広く使用されているコマンドラインユーティリティです。
また読む :Linuxでの18のtarコマンドの例
この記事では、2つの有名なコマンドラインダウンローダー(wgetまたは cURL )を使用してtarアーカイブをダウンロードする方法を紹介します。 1つのコマンドでそれらを抽出します。
Wgetコマンドを使用してファイルをダウンロードおよび抽出する方法
以下の例は、最新のGeoLite2国をダウンロードして解凍する方法を示しています。 データベース( GeoIP Nginxで使用 モジュール)現在のディレクトリにあります。
# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz
wgetオプション-O
ドキュメントが書き込まれるファイルを指定します。ここでは-
を使用します 、つまり、標準出力に書き込まれ、tarおよびtarフラグ-x
にパイプされます。 アーカイブファイルと-z
の抽出を有効にします gzipで作成された圧縮されたアーカイブファイルを解凍します。
tarファイルを特定のディレクトリに抽出するには、 / etc / nginx / この場合、-C
を使用してください 次のようにフラグを立てます。
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/
または、次のコマンドを使用することもできます。ここでは、アーカイブファイルを抽出する前に、アーカイブファイルがシステムにダウンロードされます。
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz
圧縮されたアーカイブファイルを特定のディレクトリに抽出するには、次のコマンドを使用します。
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/
cURLコマンドを使用してファイルをダウンロードおよび抽出する方法
前の例を考えると、これはcURLを使用して現在の作業ディレクトリにあるアーカイブをダウンロードおよび解凍する方法です。
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
ダウンロード中にファイルを別のディレクトリに抽出するには、次のコマンドを使用します。
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C /etc/nginx/ OR $ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/
それで全部です!この短いが便利なガイドでは、1つのコマンドでアーカイブファイルをダウンロードおよび抽出する方法を示しました。ご不明な点がございましたら、下のコメントセクションからお問い合わせください。