GUN tar for windows Practice
来源:互联网 发布:linux搭建git服务器 编辑:程序博客网 时间:2024/05/21 07:52
windows 下调用gzip.exe 和tar.exe解压*.tar.gz压缩包到指定目录
如:解压D:/test/1.tar.gz 到E:/test/下
1.切换到压缩包所在目录下
cd /d D:
2.调用gzip.exe解压.gz压缩文件
gzip /test/1.tar.gz
3.调用tar.exe解包.tar
tar xvf /test/1.tar -C //./E:/test/
下面是我自己用QT写的解压函数,windows 和 linux 都适用。
#include <QtCore/QCoreApplication>#include <QFile>#include <QProcess>#include <QDebug>typedef int BOOL;#define RET_FAILED -1#define RET_SUCCESS 0BOOL Extract(QString fileName,QString dstPath){ if(fileName.length()<8 || fileName.right(7)!=".tar.gz") { qDebug()<<"Extract error:unknown file format,mast be '.tar.gz'"; return RET_FAILED; } if(dstPath.length() == 0) { return RET_FAILED; } int ret; QProcess p; fileName = fileName.replace("//","/"); qDebug()<<"Extrating "<<fileName<<" to "<<dstPath<<" ..."; if(fileName.at(1) == ':') { QString driveId = fileName.left(2); fileName = fileName.right(fileName.length()-2); p.execute("cd /d " + driveId); } qDebug()<<"start to ungzip "<<fileName<<" ..."; ret = p.execute("gzip -d " + fileName); if(ret != 0) { qDebug()<<"gzip returns error code:"<<ret; } qDebug()<<"ungzip "<<fileName<<" success!"; fileName = fileName.left(fileName.length()-3); if(dstPath.at(1) == ':') { dstPath = "//./" + dstPath; } qDebug()<<"start to untar "<<fileName<<" ..."; p.execute("tar xvf " + fileName + " -C " + dstPath); if(ret != 0) { qDebug()<<"tar returns error code:"<<ret; } qDebug()<<"untar "<<fileName<<" success!"; QFile::remove(fileName); return RET_SUCCESS;}
- GUN tar for windows Practice
- windows GUN utilites
- Gun
- Algorithm Practice for 1579
- Algorithm Practice for 2002
- Algorithm Practice for 1578
- Algorithm Practice for 1580
- Algorithm Practice for 1581
- Algorithm Practice for 1582
- Algorithm Practice for 1583
- Algorithm Practice for 1577
- Algorithm Practice for 1576
- Algorithm Practice for 1575
- Algorithm Practice for 1574
- Algorithm Practice for 1548
- Best Practice for SQL Server
- 15 sites for Programming Practice
- windows下gun-gcc的一些编译参数
- UCenter同步HDWiki及其他APP用户长度限制
- POJ 1033 模拟
- java.io包 管道流使用案例
- 顶点颜色在光照计算中的作用
- 计算机的引导过程
- GUN tar for windows Practice
- 黑色炫酷网站
- Linux字符设备驱动初探
- Exception(2)
- POJ--1694--An Old Stone Game
- Android系统的reboot之我见
- Apache Hadoop2.0之HDFS均衡操作分析
- Java中的常用方法
- Lucene开发实例(一般企业搜索平台完全够用全程)