大多数时候,当我下载的东西,它的某种类型的文件存档 - 通常一个tarball或zip文件。这可能是一些Gentoo的Portage树,一些企业内部的应用程序的文档,甚至作为一个新的WordPress安装的世俗的东西,不包括应用程序的源代码。
传统的方式下载和解压在终端的东西会是这样的:
wget http://goo.gl/DygS
焦油xvzf latest.tar.gz
RM latest.tar.gz
或者也许是更紧凑的形式:
wget http://goo.gl/DygS &焦油xvzf latest.tar.gz&RM latest.tar.gz
无论哪种方式有点笨拙。这是一个非常简单的操作,强大诸如bash shell应该允许这样的任务,要在一个更“华而不实”的方式进行。
那么,一个有用的命令“卷曲”谢谢,我们实际上可以完成的烂摊子以上只是一个管道声明:
curl http://goo.gl/DygS |焦油xvz
任何临时文件摆脱,没有搞乱“&左右。总之,一个高度紧凑的,高效的指挥。其实,从理论的角度来看,可卷曲的方法速度比串联的wget / TAR / RM混乱,因为STDOUT管道将使用内存作为缓冲如果可能的话,而wget和焦油(- f开关)必须读/写直接从磁盘。
顺便说一下,焦油与- v选项(我们在上面的例子,它使用的方式)打印每个文件的名称是解压到stdout。这可以在卷曲的不错,ncurses的输出显示下载状态方式。我们可以通过调用不带- V正是如此沉默的焦油:
curl http://goo.gl/DygS |焦油XZ
而这一切就是这么简单!
没有评论:
发表评论