我有一个以 .b 结尾的 tar 文件,但我不知道如何打开它。无论是在windows下还是Linux下我都没有成功打开过它。
data.ext4.tar.b
另一个以 .a 结尾的 tar 可以在 Windows 中轻松打开
data.ext4.tar.a
有什么区别?我怎样才能打开 .b tar?
这是来自 Android 操作系统映像 - nandroid 备份。 .a 包含所有应用程序,希望 .b 包含图片
答案1
根据如何从通过“adb backup”制作的完整备份中提取应用程序的数据?,这是一个压缩的 tar 文件,使用放气方法。该线程中接受的答案指向您可能使用的程序:nelenkov/android-备份提取器
还有这个,可能有效:Android 备份提取器。
该deflate
方法是 Web 服务器可能返回的方法之一,但比gzip
.该file
程序可能不知道这一点。
进一步阅读:
答案2
听起来像是有什么东西分割了文件。当您尝试取消tar
该.a
文件时,它会提前中止吗?这是一个暗示,它已经分裂了。文件有.a
4GB吗?这是另一个提示。尝试在可以处理大文件的计算机上连接文件......
cp myfile.tar.a myfile_full.tar
cat myfile.tar.b >> myfile_full.tar
tar xvf myfile_full.tar
答案3
有什么区别?我怎样才能打开 .b tar?
据我所知,ClockworkMod 或 TAR 都会将备份分割成多个文件。如果您能够打开该data.ext4.tar.a
文件,可能是因为它的开头有 TAR 文件头,而data.ext4.tar.b
没有。要获取 中的数据data.ext4.tar.b
,您可能必须将拆分的存档文件合并为一个存档文件。
在 Linux 上,尝试使用以下命令之一合并所有 TAR 文件:
$ cat data.ext4.tar.a data.ext4.tar.b > data-combined.tar
$ cat data.ext4.tar* > data-combined.tar
然后尝试data-combined.tar
像打开任何其他 TAR 文件一样打开。
或者,如果您在 Windows 上执行此操作,请尝试以下命令之一:
> copy /b data.ext4.tar.a + data.ext4.tar.b data-combined.tar
> copy /b data.ext4.tar* data-combined.tar
然后尝试正常打开 data-combined.tar。
在这两种情况下,命令的作用如下。第一个命令将把data.ext4.tar.a
和合并data.ext4.tar.b
成data-combined.tar
。第二个命令将合并当前目录中以data.ext4.tar
into开头的任何文件data-combined.tar
,因此如果您有两个以上列出的文件,则可以使用它。