Tiina Asked: 2019-12-22 20:47:20 +0800 CST2019-12-22 20:47:20 +0800 CST 2019-12-22 20:47:20 +0800 CST 如何理解焦油减 772 最近我遇到了一个命令: curl https://start.spring.io/starter.tgz -d dependencies=webflux,actuator | tar -xzvf - curl本身不会下载tgz文件,因为它不是wget. tar -xzvf也不下载任何文件。但是tar -xzvf -“下载”文件。我在手册页中没有找到任何-解释tar,我认为它与登录 shell 无关。我想这是我使用的外壳。这是什么-? tar curl 2 个回答 Voted Best Answer SparedWhisle 2019-12-22T21:34:52+08:002019-12-22T21:34:52+08:00 curl 下载文件。与 相反,除非您指定保存文件的选项,否则wget它将下载的文件写入。 至于in tar 命令,它与选项一起使用,您可以在, 部分中找到解释:stdout-o--finfo tar6.1 Choosing and Naming Archive Files 如果使用 '-' 作为 ARCHIVE-NAME,'tar' 从标准输入读取存档(列出或提取文件时),或将其写入标准输出(创建存档时)。如果在修改存档时使用“-”作为 ARCHIVE-NAME,“tar”会从其标准输入读取原始存档并将整个新存档写入其标准输出。 Romeo Ninov 2019-12-22T21:27:04+08:002019-12-22T21:27:04+08:00 Curl 下载文件并将其发送到 STDOUT。同样可以用wget. 然后管道(|)将此文件发送到tar命令的标准输入。这个破折号 ( -) 告诉 tar 对文件使用 STDIN 而不是来自文件系统的文件。
curl
下载文件。与 相反,除非您指定保存文件的选项,否则wget
它将下载的文件写入。 至于in tar 命令,它与选项一起使用,您可以在, 部分中找到解释:stdout
-o
-
-f
info tar
6.1 Choosing and Naming Archive Files
Curl 下载文件并将其发送到 STDOUT。同样可以用
wget
.然后管道(
|
)将此文件发送到tar
命令的标准输入。这个破折号 (-
) 告诉 tar 对文件使用 STDIN 而不是来自文件系统的文件。