我有一个损坏的存档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告诉我archive(使用dd转储的新存档)不完整.... 关于我做错了什么的任何建议?