ワンステップでのLinux QuickTipのダウンロードと解凍
ほとんどの場合、私が何かをダウンロードするとき、それはある種のファイルアーカイブ - 通常はtarballかzipファイルです。これは、GentooのPortageツリーに含まれていないアプリケーションのソースコード、社内の社内アプリケーションのドキュメント、あるいは新しいWordPressのインストールと同じくらい一般的なものなどです。.
端末で何かをダウンロードして展開する伝統的な方法は、次のようになります。
http://getpress.org/latest.tar.gz
tar xvzf latest.tar.gz
rm latest.tar.gz
あるいは、もっとコンパクトな形式は:
http://getpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz
どちらの方法でも少し不器用です。これは非常に単純な操作です、bashのような強力なシェルはそのようなタスクがより「滑らかな」方法で実行されることを可能にするべきです.
まあ、便利な小さなコマンド "curl"のおかげで、1つのパイプステートメントで上記の混乱を実際に達成することができます。
http://wordpress.org/latest.tar.gz | curlタールxvz
削除する一時ファイルがなく、アンパサンドをいじる必要もありません。要するに、非常にコンパクトで効率的なコマンドです。実際、理論的な観点からは、可能であれば標準出力のパイピングはバッファとしてRAMを使用するため、curlメソッドは連結されたwget / tar / rmの混乱よりも高速になる可能性があります。ディスクから直接.
ちなみに、tarを-vオプション付き(上記のすべての例で使用している方法)にすると、各ファイル名はunarredなので、標準出力に出力されます。これはcurlのダウンロード状況を表示する素晴らしい、ncurses出力を邪魔することがあります。このように-vを指定せずにtarを呼び出すことでtarを黙らせることができます。
http://wordpress.org/latest.tar.gz | curlタールxz
それだけです。!