相关文章推荐
痴情的感冒药  ·  SpringBoot项目打成jar包和war ...·  1 年前    · 
忐忑的牛排  ·  %E7%94%B5%E6%8A%A5%E6% ...·  2 年前    · 
旅行中的打火机  ·  python3递归查询数据库上下级 ...·  2 年前    · 
忐忑的眼镜  ·  jquery 绑定事件 - blur() ...·  2 年前    · 
憨厚的乌冬面  ·  干货|手把手带你搞懂Modbus通信协议-腾 ...·  2 年前    · 
Code  ›  从命令行将.xip文件解压缩到文件夹中?开发者社区
javascript 解压
https://cloud.tencent.com/developer/ask/sof/113959830
行走的眼镜
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 从命令行将.xip文件解压缩到文件夹中?

Stack Overflow用户
提问于 2017-02-13 06:05:50
EN

苹果偶尔会使用专有的 XIP 文件格式,特别是在分发Xcode版本时。这是一个模拟拉链,但是签名,允许它验证在接收系统。当打开一个 XIP 文件时(双击),Archive将展开它,但前提是数字签名是完整的。

有人知道如何从终端命令行提取 XIP 文件到特定文件夹吗?如果签名无效,有任何方法解压缩这种类型的文件吗?

6 37.9K 0 票数 37
EN
macos
command-line
command-line-interface
extract
archive

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-06-13 11:06:52

也许试一试:

xip -x [path to .xip file]

这将把存档解压缩到当前的工作目录中。

至于提取到特定目录,没有明确的选项,但 xip -x 将提取到当前工作目录。因此,要将文件解压缩到何处, cd 就应该工作;如果您特别需要自动化该文件,则需要编写一个脚本,其结果是:

代码语言: javascript
复制
#!/bin/sh
xipfile="$(cd $(dirname "$1"); pwd -P)/$(basename "$1")" # a portable "realpath"
cd "$2"
xip -x "$xipfile"

我觉得应该这么做吗?

票数 49
EN

Stack Overflow用户

发布于 2017-02-13 06:56:06

我建议简单地将存档解压缩到您想要的文件夹中,尝试以下操作:

代码语言: javascript
复制
xar -xf file.xip -C /path/to/target

(和/或)

代码语言: javascript
复制
tar -zxvf file.xip -C /path/to/target

xar 和 tar 命令以原始格式提取 .xip “内容”和“元数据”。

使用 pbzx 流解析器,您需要提取“内容”,这是一个lzma压缩的有效载荷;格式类似于包安装程序中的格式(例如。 .pkg )。您可以使用 从这里编译pbzx源代码 或 下载已编译的二进制文件 并将其安装到 /usr/local/bin ,然后调用 pbzx 命令:

代码语言: javascript
复制
pbzx -n Content | cpio -i

在命令解析完内容之后,您应该得到 .xip 存档中任何内容的原始形式。

有用/附加信息

代码语言: javascript
复制
$ pkgutil --check-signature file.xip 

Xcode_9_beta_2.xip返回:

代码语言: javascript
复制
Package "Xcode_9_beta_2.xip":
   Status: signed Apple Software
   Certificate Chain:
    1. Software Update
       SHA1 fingerprint: 1E 34 E3 91 C6 44 37 DD 24 BE 57 B1 66 7B 2F DA 09 76 E1 FD
 
推荐文章
痴情的感冒药  ·  SpringBoot项目打成jar包和war包部署在Tomcat服务器上的区别_jar包放到tomcat中运行的好处-CSDN博客
1 年前
忐忑的牛排  ·  %E7%94%B5%E6%8A%A5%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%BA%90%E7%A0%81%E3%80%90%E8%81%94%E7%B3%BB%E7%94%B5%E6%8A%A5by8837%E3%8行业资讯 - X-MO
2 年前
旅行中的打火机  ·  python3递归查询数据库上下级 python递归查找文件_mob6454cc7d4112的技术博客_51CTO博客
2 年前
忐忑的眼镜  ·  jquery 绑定事件 - blur() 失去焦点 - focus() 获取焦点 - 简书
2 年前
憨厚的乌冬面  ·  干货|手把手带你搞懂Modbus通信协议-腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号