5
A
回答
1
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
档案。
1
你可以只运行:
open archive.xip
2
open -W archive.xip
将更好地工作,因为它会再阻塞,直到归档完成开放。
相关问题
- 1. 如何使用批处理命令压缩文件而不进行压缩
- 2. 解压缩(解压缩)由.net压缩(解压缩)的文件.net system.io.compression.gzipstream
- 3. 如何解压/解压缩文件
- 4. 如何使用rubyzip解压缩压缩文件夹
- 5. 如何解压缩使用fusecompress/lzo压缩的文件?
- 6. Node.js - 压缩/解压缩文件夹
- 7. 压缩解压缩的exe文件
- 8. Magick ++压缩和解压缩文件
- 9. 将.xip文件解压缩到特定文件夹
- 10. NSIS:如何解压7zip压缩文件
- 11. Compressing.copying和从命令行解压缩
- 12. 如何使用brotli命令行(版本0.5.2)压缩文件夹?
- 13. 如何在Java中使用LZMA SDK进行压缩/解压缩
- 14. 解压缩文件
- 15. 解压缩文件
- 16. 如何解压缩压缩的内核
- 17. Asmx Webservice压缩/解压缩?
- 18. 无法解压缩使用BZip2压缩的文件
- 19. 通过C#使用cmd来压缩和解压缩文件
- 20. 解压缩文件用PHP
- 21. 解压缩压缩富文本字段
- 22. 如何使用Python解压缩zip文件内容(使用压缩格式)
- 23. node.js如何流化22GB gzip压缩文件解压缩
- 24. 如何解压缩已压缩两次的文件?
- 25. 如何在asp.net框架4.0中压缩/解压缩文件夹
- 26. javascript文本压缩/解压
- 27. 如何使用pigz进行解压缩
- 28. 如何使用7Z SDK压缩和解压文件
- 29. 使用ZipFile类从多个文件的zip压缩文件解压缩文件
- 30. 压缩/解压缩文件夹和文件
从CI的角度来看,这是不可取的,因为当系统上已安装本地工具(/ System/Library/CoreServices/Applications/Archive Utility.app/Contents/MacOS/Archive Utility)时,它需要安装第三方应用程序执行工作。 – ablarg