如何解压缩分离的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`
差异只是使用空格而不是\
。