tar에서 -f를 사용하는 이유는 무엇입니까

tar에서 -f를 사용하는 이유는 무엇입니까

에서 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

관련 정보