wget을 통해 입력할 때 tar가 아카이브 형식을 발견할 수 있습니까?

wget을 통해 입력할 때 tar가 아카이브 형식을 발견할 수 있습니까?

어떤 형식의 tar 아카이브가 있으면 다음을 사용할 수 있습니다.

tar xf archive.tar.xz
tar xf anotherarchive.tar.gz

tar는 관련 형식을 자체적으로 검색하기 때문입니다.

이제 다음을 사용하여 파일 시스템에 저장하지 않고 아카이브를 다운로드하고 추출하고 싶습니다 wget.

wget -qO- http://someserver.org/sometar.tar.xz | tar xf -C ~/extractTarget
tar: -C: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

f이 플래그는 실제 파일이 필요하기 때문에 문제를 일으키는 것으로 알고 있습니다 . 이를 생략하고 이제 tar가 관련 플래그에 대해 불평하도록 합니다.

다음의 경우 gz:

tar: Archive is compressed. Use -z option

다음의 경우 xz:

tar: Archive is compressed. Use -J option

그것들을 추가하면 내 명령이 작동했습니다. 그러나 tar는 아카이브 형식을 인식하므로 다음 사항을 알고 싶습니다.

같은 플래그를 추가하지 않고 추출할 수 있는 방법이 있나요 xf?

답변1

사용 tar xf -. -표준 입력을 위한 자리 표시자 입니다 .

관련 정보