如何解压缩分离的 tgz 文件?

hit*_*esh 15 gzip tar

当我尝试解压缩.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
Run Code Online (Sandbox Code Playgroud)

如您所见,文件名以.tgz.1.

当文件名是时.tgz.0,它将被tar -zxvf命令解压缩而不会出错。

Thi*_*nte 13

这是我在谷歌快速搜索后发现的,一个解释如何正确提取文件内容的 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
Run Code Online (Sandbox Code Playgroud)

您需要将所有这些文件复制到特定目录,例如/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
Run Code Online (Sandbox Code Playgroud)

请注意,这些只是 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
Run Code Online (Sandbox Code Playgroud)

如需更多帮助,请查看上面提到的 PDF。


dev*_*av2 4

您拥有的文件tar.gz/tgz被分成多个文件。(tgz.0、tgz.1、tgz.2 等..)

这就是当您尝试使用命令提取时的原因

tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.0
Run Code Online (Sandbox Code Playgroud)

它工作正常。但内容不会完全可用。

使用该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
Run Code Online (Sandbox Code Playgroud)