tar 명령의 -f 매개변수는 무엇을 합니까?

tar 명령의 -f 매개변수는 무엇을 합니까?

를 사용할 때 항상 매개변수에 tar포함하는데 왜 그런지 모르겠습니다.-f

나는 그 사람을 쳐다보았고 그는 이렇게 말했습니다.

-f, --file [HOSTNAME:]F

use archive file or device F (default
"-", meaning stdin/stdout)

그런데 솔직히 그게 무슨 뜻인지 모르겠어요. 누구든지 그것에 대해 밝힐 수 있습니까?

답변1

-f옵션은 tar다음 인수가 아카이브의 파일 이름이거나 -.

답변2

매우 간단합니다. 이 -f매개변수를 생략하면 출력이 stdout으로 전달됩니다.

gammy@denice:/tmp/demo$ tar -c a b c
a0000644000175000017500000000000011435437117010223 0ustar  gammygammyb0000644000175000017500000000000011435437117010224 0ustar  gammygammyc0000644000175000017500000000000011435437117010225 0ustar  gammygammygammy@denice:/tmp/demo$ ls
a  b  c
gammy@denice:/tmp/demo$ 

...정말 엉망이군요!

-f- (인용한 대로) 인수에는 파일 이름(및 선택적으로 호스트 이름)이 필요하므로 그 뒤의 첫 번째 인수는 출력 파일 이름입니다.

gammy@denice:/tmp/demo$ tar -cf output.tar a b c
gammy@denice:/tmp/demo$ ls
a  b  c  output.tar
gammy@denice:/tmp/demo$ 

답변3

사용할 파일이나 장치를 지정할 수 있습니다. 제공된 다른 로고에서 콘텐츠를 생성, 업데이트 또는 추출합니다. 예를 들어:

# Create a tar file with the contents of somepath/
tar -cvf filename.tar somepath/

# Extract the tar file.
tar -xvf filename.tar

관련 정보