이 튜토리얼을 따라 콘텐츠를 다운로드하려고 합니다. 하지만 튜토리얼에서 다음 코드를 사용하면:
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 -