![tar:选项需要一个参数 - 'f'](https://linux22.com/image/87430/tar%EF%BC%9A%E9%80%89%E9%A1%B9%E9%9C%80%E8%A6%81%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0%20-%20'f'.png)
我正在尝试按照本教程下载内容。但是当我使用教程中的以下代码时:
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 -