我正在編寫一個程序,它從服務器下載tar.xz文件並在特定位置提取它們。我正努力尋找在特定位置提取tar.xz文件的方法。我正在使用Qt,所以更多的Qt方法可能會有用,但我並不介意。在C/C++中提取tar.xz
回答
Qt中不支持檔案。您可以查看提供虛擬文件系統支持的KDE庫,也可以使用QProcess
直接撥打tar
。使用-C <dir>
(大寫字母C)指定要提取到的目錄。
[編輯]還有libtar(BSD許可證)。
我會優先考慮不使用QProcess,因爲我希望我的應用程序能夠在Windows上運行,並且使用QProcess將意味着我將不得不使用tar來裝運Windows。也許有人可以給我一個關於liblzma的教程。 – 2010-07-27 13:03:41
該庫不允許您讀取tar歸檔文件。如果「.xz」不是拼寫錯誤,那麼liblzma將只允許您解壓檔案。但通常tar檔案是用bzip2(.bz2)或gzip(.gz)壓縮的。對於這些,你可能需要其他庫。 – 2010-07-27 13:06:13
我相信我可以使用zlib來提取焦油,這是否正確。 – 2010-07-27 13:07:54
- 1. 如何提取tar.xz文件
- 2. 使用MacOS終端從.tar.xz歸檔文件中提取特定文件
- 3. 什麼是「var cc = cc = cc || {};」在Cocos2D中做什麼?
- 4. Javamail從Gmail獲取CC
- 5. 取代makedepend與cc -MM
- 6. Outlook.MailItem - 無法從Outlook中獲取,CC&BCC
- 7. 如何在Ubuntu中安裝node-v6.11.0-linux-x86.tar.xz
- 8. 分發Python腳本以解壓.tar.xz
- 9. 讀取CC和BCC屬性時出錯
- 10. 在Outlook郵件中添加多個CC
- 11. 如何在MailComposerViewController中刪除cc,bcc?
- 12. 在Animate CC中CreateJS JavasScript框架腳本
- 13. 在$ header中合併表單字段CC:
- 14. 如何在Dreamweaver CC 2017中安裝Emmet.zxp?
- 15. 在Makefile中,CC?=是什麼意思?
- 16. php symfony cc在後端?
- 17. Adobe Animate中的AS3 CC
- 18. Scala中的「call-cc」模式?
- 19. (用cc場)
- 20. Debian cc flat_namespace
- 21. 滑動CC菜單
- 22. 通話細節/ cc
- 23. 在PHP中提取URL
- 24. 在視頻中提取RoI
- 25. 取消在jQuery中提交?
- 26. 在MATLAB中跳動提取
- 27. 在tensorflow中提取子圖
- 28. 在Bash中提取JSON值
- 29. 在Python中讀取protobuf。提取數據
- 30. 如何獲得固定大小的水印,使用Adobe水印CC,在Photoshop CC?
+1讓我對以前沒有碰過的.xz感到好奇。 – 2010-07-27 12:48:07