linux quicktip:ワンステップでのダウンロードとアンインストール

たいていの場合、私は何かをダウンロードするときに何らかの種類のファイルアーカイブ(通常はtarballやzipファイル)です。これは、GentooのPortageツリーに含まれていないアプリケーションのためのソースコード、内部の企業向けアプリケーションのためのドキュメント、あるいは新しいWordPressのインストールと同じようなものかもしれません。

ターミナルで何かをダウンロードして解凍する伝統的な方法は、次のようなものです

wget http://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

あるいはもっとコンパクトな形式

wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

いずれにせよ、少し不器用です。これは非常に簡単な操作で、bashのような強力なシェルは、このようなタスクをより「滑らかな」方法で実行できるようにすべきです。

まあ、便利な小さなコマンド “カール”のおかげで、私たちは実際には上記の混乱を1つのパイプステートメントで達成することができます

カールhttp://wordpress.org/latest.tar.gz |タール・xvz

テンポラリファイルを削除する必要はありません。アンパサンドを使用しないでください。つまり、非常にコンパクトで効率的なコマンドです。実際、理論的な見地から言えば、wgetとtar(-fスイッチ付き)は読み書きが必要であるのに対し、stdout配管はRAMをバッファとして使用するので、カールメソッドは連結wget / tar /ディスクから直接。

ちなみに、-vオプションを指定したtar(上のすべての例で使用している方法)では、各ファイル名がuntarされているので、stdoutに各ファイル名を出力します。これは、カールの素晴らしい、ncurses出力のダウンロード状況を示す出力の方法で得ることができます。私たちは-vなしでそれを起動することによってtarを沈黙させることができます

カールhttp://wordpress.org/latest.tar.gz |タールxz

そして、それがすべてです!

これにcurlの代わりにwgetを使うことができます

wget http://wordpress.org/latest.tar.gz -O- |タールxz

-Oは標準出力への出力を意味します。

真ですが、カールはstdoutにパイプするために余分なスイッチを必要としません。

プラス側(wgetの使用)では、wgetは大部分の* nixシステムに含まれていますが、カールの場合はヒットアンドミスです。

私はこれを私がturlと呼ぶスクリプトに包んだ

— turlの始まり—-;#!/ bin / sh;#使用法:turl

カール “$ 1” | tar xz; —終わりの終わり—-

私はまた、カールしていないサーバのために、wgetを私がtgetと呼ぶスクリプトにラップしました

— tgetの開始—-;#!/ bin / sh;#使用法:tget

wget “$ 1” -O- | tar xz; — tgetの終わり—-

素晴らしいヒント…

私はturlスクリプトが好きです – 非常に便利です

どうもありがとうございました:)

私はこれを行うことができ、あなたは本当に私の一日を作ったことを知っている!

一つのことは、curlコマンドがcygwinでも使えますか?それはコマンドとして認識するようには見えないので、可能でしょうか?

あなたの舌のパターンは、あなたの指紋のパターンと同じくらいユニークです。