를 사용할 때 항상 매개변수에 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