2012年3月6日火曜日

LinuxのQuickTip:ワンステップでダウンロードとUn -ターリング

通常tarballまた​​はzipファイル - 時間のほとんどは、私が何かをダウンロードするときにそれはある種のファイルのアーカイブです。これはGentooのPortageツリーに、社内アプリケーションのためのいくつかのドキュメント、あるいは新しいWordPressのインストールと同じくらいありふれたものに含まれていないアプリケーションのためのソースコードである可能性があります。

ターミナルの中で何かをダウンロードして解凍したの伝統的な方法は、このようなものになるだろう。

wget http://goo.gl/DygS

タールxvzfのlatest.tar.gz

RM latest.tar.gz

あるいはよりコンパクトなフォーム:

wget http://goo.gl/DygS &&tarのxvzfのlatest.tar.gz&RM latest.tar.gz

いずれにせよ、少し不器用です。これは非常に単純な操作であり、bashのような強力なシェルでは、より多くの"滑らか"な方法で実行されるようなタスクを許可する必要があります。

よく、便利な小さなコマンドは、"curl"のおかげで、我々は実際に一つパイプされた文で、上記の混乱を達成することができます。

curl http://goo.gl/DygS |タールxvz

は一時ファイルにはアンパサンドいじり、を取り除くしないように。要するに、非常にコンパクトで、効率的なコマンド。 wgetとtarは(- fスイッチ付き)、読み取り/書き込みする必要のに対し、標準出力(stdout)の配管は、可能であればバッファとしてRAMを使用するので、実際には、理論的観点から、カールメソッドは、連結されたタール/ wgetを/ rmの混乱よりも高速です直接ディスクから。

それぞれが解凍されているちなみに、- vオプション(我々はすべて上記の例でそれを使用している方法)とタールは、stdoutにそれぞれのファイル名を出力します。これは、ダウンロード状況を示すカールの素敵な、ncursesの出力の方法で取得することができます。我々は、マンドリーバそれなしで- vを実行してタールを停止することができます。

curl http://goo.gl/DygS |タールXZ

そして、それはそれで全部です!

0 件のコメント:

コメントを投稿