-C를 사용한 tar는 작동하지 않습니다.

-C를 사용한 tar는 작동하지 않습니다.

tar이 방법을 사용하여 다른 디렉토리에 들어가려고 합니다.

tar xvf BACKUP.tar -C test

하지만 다음과 같은 오류가 발생합니다

File -C not present in the archive.
File test not present in the archive.

사용

tar xv -C test -f BACKUP.tar

다음 오류가 발생합니다.

tar: /dev/rmt0: A file or directory in the path name does not exist.

tar 명령을 실행하는 pwd에 테스트 디렉터리와 파일 BACKUP.tar가 있습니다.

여전히 같은 오류가 발생합니다.

tar -xvf BACKUP.tar -C test
File -C not present in the archive.
File test not present in the archive.

그리고

tar --version

이 오류가 발생합니다

tar: Not a recognized flag: -
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvwZ ] [ -Number ] [ -f TarFil e ]
           [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
           [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvwZ[0-9] ] ]
           [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
           [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...

답변1

xvf나는 당신 이 빼기 기호( )가 없는 이전 스타일 옵션과 빼기 기호( )가 있는 새로운 스타일 옵션의 혼합을 허용하지 않는 AIX를 사용하고 있다고 생각합니다 -C.

모든 옵션 앞에 빼기 기호를 넣으면 제대로 작동합니다.

tar -xvf BACKUP.tar -C test

그래도 문제가 해결되지 않으면 도움말 메시지에 따라 각 옵션을 개별적으로 입력할 수도 있습니다.

tar -x -v -f BACKUP.tar -C test

또한보십시오:https://unix.stackexchange.com/a/97360/3169

관련 정보