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 -

관련 정보