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」フラグは、読み取るか生成するファイルを指定します。カールで (圧縮された) tar ファイルをパイピングしているので、読みたい「ファイル」が stdin と tar に知らせて-終わりにダッシュを表示すればいいです。

curl ... | tar -xzvf -

おすすめ記事