Windows上的Untar multipart tarball

时间:2009-03-24 19:33:21

标签: windows tar archive

我有一系列名为 filename.part0.tar,filename.part1.tar,... filename.part8.tar。

的文件

我想tar可以在归档时创建多个卷,但我似乎找不到在Windows上取消归档它们的方法。我试图使用7zip(GUI和命令行),WinRAR,tar114(不能在64位Windows上运行),WinZip和ZenTar(我发现的一点实用程序)来解决它们。

所有程序都通过 part0 文件运行,提取3个rar文件,然后退出报告错误。其他任何部分文件均未被识别为 .tar,.rar,.zip, .gz。

我尝试使用DOS复制命令连接它们,但这不起作用,可能是因为 part0 通过 part6 part8 每个100Mb,而 part7 是53Mb,因此可能是最后一部分。我已经为连接中的文件尝试了几种不同的逻辑顺序,但没有快乐。

除了安装Linux,找到一个实时发行版,或者跟踪那些为我留下这些文件的人,我该如何解压这些文件?

6 个答案:

答案 0 :(得分:3)

安装7-zip。右键单击第一个tar。在上下文菜单中,转到“7zip - > Extract Here”。

像魅力一样,不需要命令行功夫:)

编辑: 我现在才注意到你提到已经尝试了7zip。如果你试图通过“打开”来打开焦油,它可能会犹豫不决 - > 7zip - 他们打开文件的命令行有点不正统,所以你必须通过7zip而不是内置的文件关联系统关联到windows。如果您尝试右键单击 - > “7-zip” - > “尽管这里提取”应该可行 - 我自己测试了解决方案(虽然在32位Windows机箱上 - 没有64位可用)

答案 1 :(得分:3)

1)为windows下载gzip http://www.gzip.org/并解压缩 2)gzip -c filename.part0.tar> foo.gz
gzip -c filename.part1.tar>> foo.gz
...
gzip -c filename.part8.tar>> foo.gz
3)解包foo.gz

为我工作

答案 2 :(得分:1)

如上所述,我遇到了同样的问题并遇到了这个旧线程。对我来说,在安装Siebel VM时,这是一个严重的RTFM案例。这些说明直接来自手册:

cat \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.1of3 \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.2of3 \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.3of3 \
 | tar xzf –

为我工作!

答案 3 :(得分:0)

tar -M开关适用于Windows(我正在使用tar.exe)。

tar --help说:

-M, --multi-volume             create/list/extract multi-volume archive

答案 4 :(得分:0)

我找到了这个帖子,因为我对这些文件有同样的问题。是的,你有相同的确切文件。这是正确的顺序:042358617(即从part0开始,然后是part4等)

按顺序连接,你将得到一个可以取消归档的tarball。 (我不在Windows上,所以我无法建议使用哪个应用程序。)请注意,其中包含的19个项目中,有3个是zip文件,一些unarchive实用程序将报告为已损坏。其他应用程序将允许您提取99%的内容。再说一遍,我不在Windows上,所以你必须自己试验。

享受! ;)

答案 5 :(得分:0)

这对我使用多卷 tar 存档(编号为 .tar.1、.tar.2 等)很有效,甚至允许 --list 或 --get 其中的特定文件夹或文件:

#!/bin/bash
TAR=/usr/bin/tar
ARCHIVE=bkup-01Jun
RPATH=home/user
RDEST=restore/
EXCLUDE=.*
mkdir -p $RDEST
$TAR vf $ARCHIVE.tar.1 -F 'echo '$ARCHIVE'.tar.${TAR_VOLUME} >&${TAR_FD}' -C $RDEST --get $RPATH --exclude "$EXCLUDE"

复制到脚本文件,然后修改参数即可:

  • TAR=tar 二进制文件的位置
  • ARCHIVE=档案基本名称(不带 .tar.multivolumenumber)
  • RPATH=恢复路径(为完全恢复留空)
  • RDEST=恢复目标文件夹(相对或绝对路径)
  • EXCLUDE=要排除的文件(使用模式匹配)

对我来说有趣的是你真的不使用 -M 选项,因为这只会问你问题(插入下一卷等)