我有一个损坏的存档 XZ 压缩并尝试使用 hexdump 未成功提取一些文件:
hexdump -C $myfile.xz | grep 7zXZ # to find the possible headers
然后我做了同样的事情来找到页脚:
hexdump -C $myfile.xz | grep ]YZ
然后我使用 dd 转储页眉和页脚之间的字节
dd if=$myfile.xz skip=329872480 bs=1 count=5710 of=$newFile.xz
(页眉在偏移量 329872480 处跳过,页脚在 5710 位之后,即附近的那些)
我在不同的 hoffset 尝试了几次,并使用 unarchiver.app (我在 OSX 上)并查看它的临时文件,我可以在里面的文档中读取,但无论如何 unarchiver 和 unxz 告诉我存档(新存档用 dd 倾倒)不完整....关于我做错了什么有什么建议吗?