このチュートリアルに従ってコンテンツをダウンロードしようとしています。しかし、チュートリアルで次のコードを使用すると:
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」フラグは、読み取るか生成するファイルを指定します。カールで (圧縮された) tar ファイルをパイピングしているので、読みたい「ファイル」が stdin と tar に知らせて-
終わりにダッシュを表示すればいいです。
curl ... | tar -xzvf -