这是非常节省时间的高级技巧,它允许你一边下载一边解压。除了解压之外还可以做你任何想做的事,只要管道右侧的命令允许从标准输入读取数据即可。
要做到边下载边解压,需要使用 wget 命令 -q 选项关闭下载状态的标准输出,然后组合使用 wget 命令 -O 选项,指定标准输出作为文件。
在 wget 当使用连字符 - 作为文件时,则使用标准输出作为写入的文件,最后通过管道 | 传递给 tar 命令。
tar 将 wget 命令下载文件解压缩到指定目录。 -C 选项指定写入的目标目录,参数 - 选项表示从标准输入读取数据。
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
这个技巧完全就是利用进程的标准输出和 Shell 的管道符号,从而组合成一个高级技巧的命令。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!