如何解压缩分离的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命令解压缩。

这是我在快速谷歌搜索后找到的, 一个解释如何正确提取文件内容的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。

您拥有的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 

这些文件使用tar命令将多个文件和子目录包含在一个文件中。 为了节省带宽,使用gzip程序压缩tar文件。

tar zxvf backups.tgz

tar命令选项

 -z : Uncompress the resulting archive with gzip command. -x : Extract to disk from the archive. -v : Produce verbose output ie show progress and file names while extracting files. -f backup.tgz : Read the archive from the specified file called backup.tgz. -C /tmp/data : Unpack/extract files in /tmp/data instead of the default current directory. 

这两个命令不起作用:

 $ 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` 

差异只是使用空格而不是\