답변:
이 -f
옵션은 tar
다음 인수가 아카이브의 파일 이름이거나 표준 출력 인 경우이를 알려줍니다 -
.
아주 간단합니다. -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
-parameter은 (당신이 인용) 파일 이름 (선택적으로 호스트 이름), 따라서 그 후 첫 번째 인수는 출력 파일 이름은 기대 :
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$
/dev/rmt0
또는 이와 유사한 장치)임을 기억합니다 .
tar
더 이상 문서화되지 않은 TAPE
변수를 존중합니다 . 예를 들어, TAPE=/tmp/tape.tar tar cv /etc/h*
and를 시도하십시오 ls -l /tmp/tape.tar
.