6

我有一系列名为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 复制命令将它们连接起来,但这不起作用,可能是因为part0part6part8都是 100Mb,而part7是 53Mb,因此很可能是最后一部分。我已经为串联文件尝试了几种不同的逻辑顺序,但没有任何乐趣。

除了安装 Linux、寻找实时发行版或追踪为我留下这些文件的人之外,我该如何解压这些文件?

4

6 回答 6

4

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

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

编辑:我现在才注意到您提到已经尝试过 7zip。如果您尝试通过“打开方式”-> 7zip 来“打开”tar,它可能会犹豫 - 他们用于打开文件的命令行有点不正统,因此您必须通过 7zip 而不是通过构建的文件关联系统进行关联- 进入窗户。但是,如果您尝试右键单击->“7-zip”->“在此处提取”,那应该可以-我自己测试了解决方案(尽管在32位Windows机器上-没有64位可用)

于 2009-03-24T19:40:31.150 回答
3

1) 下载 gzip http://www.gzip.org/ for windows 并解压
2) gzip -c filename.part0.tar > foo.gz
gzip -c filename.part1.tar >> foo.gz
...
gzip -c 文件名.part8.tar >> foo.gz
3) 解压 foo.gz

为我工作

于 2013-09-03T15:07:45.523 回答
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 –

为我工作!

于 2011-08-22T15:14:38.740 回答
0

tar -M开关应该在 Windows 上为您服务(我使用的是 tar.exe)。

tar --help说:

-M, --multi-volume             create/list/extract multi-volume archive
于 2009-03-24T19:43:29.117 回答
0

我找到了这个线程,因为我对这些文件有同样的问题。是的,与您拥有的完全相同的文件。以下是正确的顺序:042358617(即从 part0 开始,然后是 part4,等等)

按该顺序连接,您将获得一个可以解压缩的 tarball。(我不在 Windows 上,所以我无法建议使用什么应用程序。)请注意,其中包含的 19 个项目中,有 3 个是 zip 文件,一些非归档实用程序将报告为已损坏。其他应用程序将允许您提取 99% 的内容。同样,我不在 Windows 上,因此您必须自己进行试验。

享受!;)

于 2010-07-16T17:34:30.893 回答
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 选项,因为这只会问你问题(插入下一卷等)

于 2021-06-09T07:48:55.410 回答