GNU/Linux >> Linux の 問題 >  >> Linux

1つのコマンドでtarファイルをダウンロードおよび抽出する方法

タールテープアーカイブ )は、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を使用してください 次のようにフラグを立てます。

注 :root権限が必要な特定のディレクトリにファイルを抽出する場合は、sudoコマンドを使用してtarを実行します。

$ 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つのコマンドでアーカイブファイルをダウンロードおよび抽出する方法を示しました。ご不明な点がございましたら、下のコメントセクションからお問い合わせください。


Linux
  1. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  2. Linuxでfdコマンドを使用してファイルを検索する方法

  3. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  1. Linuxコマンドラインからtar.gzファイルを抽出または解凍する方法

  2. chownコマンドでファイルとディレクトリの所有権を変更する方法

  3. 1 つのコマンドで scp 経由で複数のファイルをコピーするにはどうすればよいですか?

  1. Linuxでtarコマンドを使用してバックアップを作成する方法

  2. Rsyncでファイルとディレクトリを除外する方法

  3. [Bashのヒント]1つのコマンドでcdとlsを実行する方法