tar:选项需要一个参数 - 'f'

tar:选项需要一个参数 - 'f'

我正在尝试按照本教程下载内容。但是当我使用教程中的以下代码时:

curl https://start.spring.io/starter.tgz -d style=web -d name=simple | tar -xzvf  

我收到以下错误:

tar: option requires an argument -- 'f'  

如何解决此错误以成功从链接下载内容?

以下是 CentOS 7 上的完整终端输出:

[user@localhost ui]$ curl https://start.spring.io/starter.tgz -d style=web -d name=simple | tar -xzvf
tar: option requires an argument -- 'f'
Try `tar --help' or `tar --usage' for more information.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 10 49930    9  4976  100    21   6989     29  0:00:07 --:--:--  0:00:07  6988
curl: (23) Failed writing body (489 != 1369)

[user@localhost ui]$ 

答案1

tar:选项需要一个参数 - 'f'

这就暴露了它——tar 的“f”标志指定要读取或创建的文件。由于您是从curl管道输入(压缩的)tar文件,因此您只需告诉tar要读取的“文件”是stdin,-末尾带有破折号:

curl ... | tar -xzvf -

相关内容