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