压缩、解压 linux 7z/ qt c++

目录

qt c++解压缩文件实例

linux 7z压缩、解压命令

Package 'p7zip-full' has no installation candidate


qt c++解压缩文件实例

首先确保你的项目文件 .pro 中包含了 QtZlib 模块:

QT += core zlib

#include <QCoreApplication>
#include <QFile>
#include <QDir>
#include <QtZlib/QZipReader>

void unzipFile(const QString &filePath, const QString &destinationDir) {
    QZipReader zip(filePath);
    if (zip.exists()) {
        // 创建输出目录
        QDir().mkpath(destinationDir);
        // 解压所有文件和目录
        zip.extractAll(destinationDir);
        qDebug() << "解压完成";
    } else {
        qDebug() << "无法打开 ZIP 文件";
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString zipPath = "path/to/your/file.zip";
    QString outputPath = "path/to/extract";

    unzipFile(zipPath, outputPath);

    return a.exec();
}

linux 7z压缩、解压命令

安装: sudo apt-get install  p7zip-full

sudo apt-get install  p7zip

如果报错:

Package 'p7zip-full' has no installation candidate

Reading package lists... Done

Building dependency tree... Done

Package aptitude is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

E: Package <packagename> has no installation candidate

原文链接:https://blog.csdn.net/harbor1981/article/details/72294519

解决方法如下:

# apt-get update(更新源)

# apt-get upgrade(更新已安装的包)

这样就可以正常使用apt-get了~

7z命令的使用

1) 解压缩7z文件

7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./

参数含义:

x  代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)

phpMyAdmin-3.3.8.1-all-languages.7z  是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z

-r 表示递归解压缩所有的子文件夹

-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。

2) 压缩文件/文件夹

7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/*

参数含义:
a  代表添加文件/文件夹到压缩包

-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。

-r 表示递归所有的子文件夹

Mytest.7z 是压缩好后的压缩包名

/opt/phpMyAdmin-3.3.8.1-all-languages/*:是压缩目标。

注意:7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。

原文:https://www.cnblogs.com/xuanbjut/p/14261856.html

# 7z a yajiu.7z yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包
# 7z a yajiu.7z *.jpg
这条命令是将所有.jpg的文件压缩成一个7z包
# 7z a yajiu.7z yajiu
这条命令是将文件夹yajiu压缩成一个7z包
# 7z e yajiu.7z --- 不实用
这条命令是将yajiu.7z中的所有文件解压出来,e是解压到当前路径
# 7z x yajiu.7z  ---  正确的解压方法
这条命令是将yajiu.7z中的所有文件解压出来,x是解压到压缩包命名的目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值