我搜索了周围如何提取XIP存档使用命令行没有运气,所以我离开我自己的解决方案,作为一个bash函数,这里。我找到了我的灵感here。
bash
ppcbkaq51#
您可以尝试:xip -x [path to .xip file]
xip -x [path to .xip file]
hlswsv352#
在macOS莫哈韦(不确定其他OS版本)上,导航到要将内容展开到的目录,然后运行xip --expand /path/to/xip.xip。例如:
xip --expand /path/to/xip.xip
iMac:Applications jeff$ xip --expand /Users/jeff/Downloads/Xcode_11_Beta.xip
3mpgtkmj3#
function unxip() { [ -z "$1" ] && echo "usage: unxip /path/to/archive.xip" && return # http://newosxbook.com/src.jl?tree=listings&file=pbzx.c PBZX="/usr/local/src/pbzx/pbzx" && [ ! -x "$PBZX" ] && echo "$PBZX not found." && return [ ! -f "$1" ] && echo "$1 not found." && return [ -f "Content" ] || [ -f "Metadata" ] && echo "Content or Metadata already exists." && return pkgutil --check-signature "$1" && xar -xf "$1" && "$PBZX" Content | sudo tar x --strip-components=1 rm "Content" "Metadata" }
我们首先检查xip文件签名,然后使用xar提取其内容。然后,我们使用Jonathan Levin pbzx正确地解包pbzx块,并将输出通过管道传输到tar,跳过.以避免覆盖当前的工作目录权限。这可以在OS X El Capitan上解压缩Xcode8.xip存档。
xip
xar
pbzx
tar
.
Xcode8.xip
hc8w905p4#
使用unxip。您可以使用Homebrew安装它:
brew install thii/unxip/unxip
要提取.xip文件,请执行以下操作:
.xip
unxip path/to/.xip
u4vypkhs5#
open -W archive.xip会更好地工作,因为它会阻塞,直到存档完成打开。
open -W archive.xip
qxgroojn6#
在我的例子中,我使用了unxip。
unxip
brew install unxip
然后提取
unxip <Path-To-The-.xip-File>
rkttyhzu7#
你可以运行:
open archive.xip
7条答案
按热度按时间ppcbkaq51#
您可以尝试:
xip -x [path to .xip file]
hlswsv352#
在macOS莫哈韦(不确定其他OS版本)上,导航到要将内容展开到的目录,然后运行
xip --expand /path/to/xip.xip
。例如:3mpgtkmj3#
我们首先检查
xip
文件签名,然后使用xar
提取其内容。然后,我们使用Jonathan Levin pbzx正确地解包pbzx
块,并将输出通过管道传输到tar
,跳过.
以避免覆盖当前的工作目录权限。这可以在OS X El Capitan上解压缩
Xcode8.xip
存档。hc8w905p4#
使用unxip。您可以使用Homebrew安装它:
要提取
.xip
文件,请执行以下操作:u4vypkhs5#
open -W archive.xip
会更好地工作,因为它会阻塞,直到存档完成打开。qxgroojn6#
在我的例子中,我使用了
unxip
。然后提取
rkttyhzu7#
你可以运行: