アーカイブをディスクに保存せずにアーカイブをダウンロードして解凍する方法は?

アーカイブをディスクに保存せずにアーカイブをダウンロードして解凍する方法は?

特定のディレクトリにアーカイブをダウンロードして解凍したいと思います。これまで私がしたことは次のとおりです。

wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz
tar zxf dbt2-0.37.50.3.tar.gz
mv dbt2-0.37.50.3 dbt2

アーカイブをダウンロードして解凍したいです。飛行中、ディスクに書き込む必要はありませんtar.gz。出力をパイプwgetで接続してターゲットをtar提供することは可能だと思いましたが、tar実際にはピースをどのように組み合わせるのかわかりません。

ベストアンサー1

wgetペイロードを標準出力(フラグを使用-O-)に出力し、独自の出力を抑制(フラグを使用)するように指示することで-qこれを行うことができます。

wget -qO- your_link_here | tar xvz

ターゲットディレクトリを指定します。

wget -qO- your_link_here | tar xvz -C /target/directory

GNUがある場合は、tar出力ディレクトリの名前を変更することもできます。

wget -qO- your_link_here | tar --transform 's/^dbt2-0.37.50.3/dbt2/' -xvz

おすすめ記事