에서 man tar
:
-f, --file ARCHIVE
아카이브 파일 또는 장치 ARCHIVE를 사용합니다.
다음을 고려하십시오:
tar -zxvf myFile.tar.gz
내가 이해한 바에 따르면 z
"gzipped tarball", x
"추출됨", v
"자세한 출력"을 의미하지만 f
확실하지 않습니다.
파일 이름을 이미 지정했는데 인수가 필요한 이유는 myFile.tar.gz
무엇입니까 ?f
답변1
이는 추출, 생성 또는 추가 등 사용할 아카이브의 실제 경로 이름을 지정하는 데 사용하는 옵션입니다. 그렇지 않은 경우 -f archivename
다른 구현 은 다르게 작동합니다 tar
(일부는 기본 장치 /dev
, 표준 입력 또는 출력 스트림 또는 환경 변수로 지정된 파일/장치를 사용하려고 시도할 수 있음).
인용한 명령줄에서
tar -zxvf myFile.tar.gz
이는 다음과 같습니다.
tar -z -x -v -f myFile.tar.gz
이 옵션을 myFile.tar.gz
옵션 인수로 사용하여 현재 디렉터리의 특정 파일에서 추출하도록 지정할 수 있습니다.
tar
다음과 같은 경우 유틸리티가 어떤 데이터 스트림이나 장치를 사용할지 확인하려면 시스템 설명서를 참조하세요.아니요이 -f
옵션을 사용하세요.
tar
예를 들어, GNU 구현에는 --show-defaults
사용된 기본 옵션을 표시하는 옵션이 있으며 tar
여기에는 해당 옵션이 포함될 수 있습니다 -f
( TAPE
이 기본값은 환경 변수를 설정하여 무시할 수 있습니다).
답변2
그래서 당신이 필요로하는 다른 많은 경우가 있습니다f
옵션.
-에프 파일
사용파일읽거나 쓸 아카이브로서의 변수입니다. 이 플래그를 지정하지 않으면
tar
명령은 .if 형식의 시스템 종속 기본 파일 이름을 사용합니다/dev/rmt0
.파일지정된 변수는-
(빼기 기호)이고tar
명령은 표준 출력에 쓰거나 표준 입력에서 읽습니다. 표준 출력에 쓰는 경우-c
이 플래그를 사용해야 합니다 .
~에서타르 맨 페이지.
예: 테이프 장치 /tmp
의 아카이브에서 디렉토리의 모든 파일을 추출 /dev/rmt2
하고 추출 시간을 수정 시간으로 사용하려면 다음을 입력하십시오.
tar -xm -f/dev/rmt2 /tmp
해당 파일을 포함하는 새 아카이브 파일을 작성 file1
하고 해당 아카이브 파일을 장치 dd
에 쓸 명령에 전달하려면 다음을 입력하십시오./dev/rmt1
tar -cvf - file1 | dd of=/dev/rmt1 conv=sync
입력 목록 파일에 나열된 모든 디렉토리와 전체 파일 이름을 infile
에 아카이브하려면 ar.tar
다음을 입력하십시오.
tar cvfL ar.tar infile
infile
아카이브할 파일의 경로 이름을 포함합니다 . 입력 목록 파일에 나열된 디렉토리의 파일을 infile
아카이브 하려면 ar.tar
다음을 입력하십시오.
tar cvRfL ar.tar infile