Solaris의 특정 디렉토리에 전체 tar를 추출할 수 없습니다.

Solaris의 특정 디렉토리에 전체 tar를 추출할 수 없습니다.

디렉토리 /tmp/moht/104.tar에 추출하고 싶습니다 /tmp/moht/

ls -ltr /tmp/moht/104.tar
-rwxrwxr-x   1 meadmin  meadmin  933498880 Jan  5 07:03 /tmp/moht/104.tar

/tmp/moht/다음 명령을 시도했지만 디렉토리 에 추출되지 않았습니다 .

-v명령 옵션을 사용해도 추출 출력이 전혀 인쇄되지 않습니다 tar.

아래는 내가 시도한 모든 것입니다.

tar -xvf 104.tar --directory /tmp/moht/
tar -zvxf 104.tar --directory /tmp/moht/
tar -zvxf 104.tar -C /tmp/moht/
tar -jvxf 104.tar -C /tmp/moht/

cd /tmp/moht이 명령을 실행 하면 tar -xf 104.tar파일이 올바르게 추출됩니다.

저는 Sun Solaris Sparc를 사용하고 있습니다. 나는 CD를 원하지 않지만 tar 파일과 대상에 대한 절대 경로를 제공합니다. 나는 GNU tar를 사용하지 않고 Solaris와 함께 제공되는 tar를 사용하고 있습니다.

이는 스크립트의 일부이므로 모든 파일 이름과 경로가 변수로 변경되므로 요구 사항이 매우 구체적입니다. 뭔가 제안해주실 수 있나요?

답변1

솔라리스 타르-C추출하기 전에 디렉토리를 변경하기 위해 추출하는 동안 (아마도 GNU tar) 옵션을 사용하는 것은 지원되지 않습니다 . 솔라리스 tar -C옵션보관하거나 추출할 파일 또는 디렉터리 지정. 따라서 cd압축을 푼 파일을 저장할 디렉터리로 변경 해야 합니다 .

cd /tmp/moht && tar xf 104.tar

Solaris tar는 다음과 같은 하이픈 기능을 사용하지 않고 -xf ...대신 기본 문자 옵션인 을 사용합니다 xf .... 또한 104.tar이는 압축되지 않은 tar 파일을 나타내므로 j또는 z옵션이 필요하지 않습니다. Solaris tar는 압축된 tar 파일을 자동으로 인식합니다.

관련 정보