분리 된 tgz 파일을 압축 해제하는 방법?


13

.tgz아카이브 를 압축 해제하려고 할 때이 오류 메시지가 나타납니다 .

$ tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

보시다시피 파일 이름은로 끝납니다 .tgz.1.

파일 이름이 .tgz.0되면 tar -zxvf명령에 의해 오류없이 압축 해제됩니다 .


1
왜 이름을 바꾸지 않습니까?
nanofarad

3
이 파일이 분할 되었습니까?
Zignd

나는 file OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1그것이 무엇인지 정확히보기 위해 달려 갔다.
Nehal J Wani

답변:


10

이것은 빠른 Google 검색 후 찾은 것 입니다. 파일의 내용을 올바르게 추출하는 방법을 설명하는 PDF 입니다.

여러 파일이있는 것 같습니다.

OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.2
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.3
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.4
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.5
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.6
OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.7

예를 들어, 모든 파일을 특정 디렉토리에 복사해야합니다 /OVS/seed_pool/. 그런 다음 다음 명령을 실행하십시오.

# cd /OVS/seed_pool
# cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.3 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.4 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.5 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.6 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.7 | tar -xz

이것들은 시작으로 표시된 2 개의 명령 일뿐 #입니다.

이러한 명령은 다음과 같은 디렉토리 구조를 생성해야합니다.

/OVS/seed_pool/OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM
|
|- System.img (OS image file)
|- ebs1211db.img.img (Oracle E-Biz 12.1.1 DB Tier image file)
|- vm.cfg (VM configuration file)
|- README.txt

도움이 필요하면 위에서 언급 한 PDF를 참조하십시오.


3

가지고있는 tar.gz/tgz파일이 여러 파일로 분할됩니다. (tgz.0, tgz.1, tgz.2 등)

그래서 명령을 사용하여 추출을 시도하는 이유입니다

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0

제대로 작동합니다. 그러나 내용이 완전히 제공되지는 않습니다.

cat명령을 사용 하여 모든 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz. * 파트를 하나의 tar.gz 파일로 결합하십시오.

그런 다음 명령을 사용하십시오.

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz

0

이 두 명령은 작동하지 않았습니다.

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.* |  tar zxvf - 
stdin: not in gzip format\ntar: Child died with signal 13\ntar: 
Error is not recoverable: exiting now\ncat: write error: Broken pipe\n’, None

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 \
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | | tar -xz  `
cat: OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 No such file or directory\ncat:
 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2

이것은 나를 위해 일했다 :

$ cat OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.0 OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.1 
OVM_EL5U3_X86_64_EBIZ12.1.1_DB_VIS_PVM.tgz.2  | tar -xz`

차이점은 대신 공백을 사용하는 것입니다 \.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.