我正在编写一个程序,它从服务器下载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