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. 如何解壓/解壓縮* .z文件
- 4. 如何解壓/解壓縮文件
- 5. 如何使用AngularJs解壓縮壓縮文件?
- 6. 如何使用C#解壓縮壓縮文件?
- 7. 如何解壓縮使用fusecompress/lzo壓縮的文件?
- 8. 如何使用rubyzip解壓縮壓縮文件夾
- 9. 將.xip文件解壓縮到特定文件夾
- 10. 壓縮文件未解壓
- 11. Node.js - 壓縮/解壓縮文件夾
- 12. Magick ++壓縮和解壓縮文件
- 13. 在yii中壓縮/解壓縮文件
- 14. 壓縮和解壓縮文件夾
- 15. 壓縮解壓縮的exe文件
- 16. png文件的壓縮和解壓縮
- 17. 使用Powershell或命令行在Windows中創建壓縮/壓縮文件夾
- 18. NSIS:如何解壓7zip壓縮文件
- 19. 如何壓縮文件時不壓縮
- 20. Compressing.copying和從命令行解壓縮
- 21. .NET使用壓縮和非壓縮數據壓縮文件
- 22. 如何使用brotli命令行(版本0.5.2)壓縮文件夾?
- 23. 如何在Java中使用LZMA SDK進行壓縮/解壓縮
- 24. 解壓縮文件
- 25. 解壓縮文件
- 26. 使用Compression.DeflateStream壓縮和解壓縮流
- 27. 如何解壓縮壓縮的內核
- 28. DeflateStream壓縮/解壓縮inconsitency
- 29. Asmx Webservice壓縮/解壓縮?
- 30. 解壓縮文件並讀取解壓縮文件
從CI的角度來看,這是不可取的,因爲當系統上已安裝本地工具(/ System/Library/CoreServices/Applications/Archive Utility.app/Contents/MacOS/Archive Utility)時,它需要安裝第三方應用程序執行工作。 – ablarg