7z 安装与使用指南

在这里插入图片描述

文章目录

    • 1. 安装 7z
      • 1.1 在 Linux 上安装 7z
        • 对于 Debian/Ubuntu 系统:
        • 对于 CentOS/RHEL 系统:
        • 对于 Fedora 系统:
        • 对于 Arch Linux 系统:
      • 1.2 在 Windows 上安装 7z
    • 2. 使用 7z 进行压缩和解压
      • 2.1 压缩文件
        • 示例:压缩一个文件
        • 示例:压缩多个文件
        • 示例:压缩目录
        • 示例:指定压缩格式为 `.zip`
        • 示例:设置压缩级别
      • 2.2 解压文件
        • 示例:解压 `.7z` 文件
        • 示例:解压到指定目录
        • 示例:解压 `.zip` 文件
      • 2.3 查看压缩包内容
      • 2.4 提取部分文件
    • 3. 高级功能
      • 3.1 使用密码保护压缩文件
        • 示例:添加密码保护
      • 3.2 分卷压缩
        • 示例:分卷压缩
      • 3.3 多线程压缩
        • 示例:启用多线程压缩
    • 4. 总结

7z 是 7-Zip 压缩工具的命令行版本,提供非常高的压缩比,并支持多种格式的压缩和解压。与其他压缩工具相比,7z 的压缩比通常更高,尤其适用于需要极致压缩的场景。本博客将介绍如何在 Linux 和 Windows 系统上安装 7z,并展示常见的使用方法。

1. 安装 7z

1.1 在 Linux 上安装 7z

在 Linux 系统中,7zp7zip 包的一部分,您可以通过不同的包管理器进行安装。

对于 Debian/Ubuntu 系统:
sudo apt update
sudo apt install p7zip-full
  • p7zip-full 包包含了 7z 命令及其所有功能。
对于 CentOS/RHEL 系统:
dnf -y install epel-release
sudo yum install p7zip p7zip-plugins

或者,在一些较新的版本中,使用 dnf 安装:

sudo dnf install p7zip
对于 Fedora 系统:
sudo dnf install p7zip-full
对于 Arch Linux 系统:
sudo pacman -S p7zip

1.2 在 Windows 上安装 7z

在 Windows 上,7z 是 7-Zip 的一部分,您可以从 7-Zip 的官方网站下载并安装它。

  1. 访问 7-Zip 官网。
  2. 根据您的操作系统架构(32-bit 或 64-bit)下载并安装对应的 7-Zip 安装程序。
  3. 安装完成后,您可以在开始菜单中找到 7-Zip,并使用图形界面进行文件的压缩和解压。对于命令行使用,7z 可通过命令提示符或 PowerShell 进行操作。

2. 使用 7z 进行压缩和解压

2.1 压缩文件

7z 提供了多种压缩格式,但最常用的是 .7z 格式,此外还支持 .zip.tar.gzip 等格式。

示例:压缩一个文件
7z a archive.7z file.txt
  • a:添加文件到压缩包中。
  • archive.7z:输出的压缩文件名。
  • file.txt:要压缩的文件。
示例:压缩多个文件
7z a archive.7z file1.txt file2.txt file3.txt
  • file1.txtfile2.txtfile3.txt:要压缩的多个文件。
示例:压缩目录
7z a archive.7z directory/
  • directory/:要压缩的目录。
示例:指定压缩格式为 .zip
7z a archive.zip file.txt
  • -tzip:强制压缩为 .zip 格式。
示例:设置压缩级别

7z 支持多种压缩级别,您可以通过 -mx 选项设置:

7z a -mx=9 archive.7z file.txt
  • -mx=9:设置为最大压缩比,压缩速度较慢。

压缩级别从 -mx=1-mx=9,其中 -mx=1 是最快的压缩,压缩比最低,而 -mx=9 是压缩比最高,速度最慢。

2.2 解压文件

解压 .7z 文件非常简单,您可以使用以下命令:

示例:解压 .7z 文件
7z x archive.7z
  • x:表示解压到当前目录。
示例:解压到指定目录
7z x archive.7z -o/path/to/destination/
  • -o:指定解压的目标目录。
示例:解压 .zip 文件
7z x archive.zip
  • 7z 也可以解压其他压缩格式,如 .zip.tar.gzip 等。

2.3 查看压缩包内容

您可以查看压缩包中的文件而无需解压:

7z l archive.7z
  • l:列出压缩包中的文件。

2.4 提取部分文件

如果只想解压压缩包中的某些文件,可以使用 e 选项:

7z e archive.7z -ofile1.txt -ofile2.txt
  • e:提取文件,不保留目录结构。
  • -ofile1.txt-ofile2.txt:指定解压的文件。

3. 高级功能

3.1 使用密码保护压缩文件

7z 支持在压缩包中添加密码保护,确保文件安全。

示例:添加密码保护
7z a -pMyPassword archive.7z file.txt
  • -pMyPassword:为压缩包设置密码 MyPassword

3.2 分卷压缩

当需要将大文件分割成多个小文件时,您可以使用 7z 进行分卷压缩。

示例:分卷压缩
7z a -v10m archive.7z file.txt
  • -v10m:将压缩文件分割为每卷 10MB 的小文件。

3.3 多线程压缩

7z 支持多线程压缩,这对于多核 CPU 系统非常有用,可以显著提高压缩速度。

示例:启用多线程压缩
7z a -mmt=on archive.7z file.txt
  • -mmt=on:启用多线程。

4. 总结

7z 是一个功能强大的压缩工具,提供极高的压缩比,支持多种格式,且操作简单。无论是在 Linux 还是 Windows 系统上,都可以轻松地进行文件压缩和解压。通过灵活的选项设置,您可以根据实际需求调整压缩级别、格式、加密和分卷等功能,使得文件压缩和存储更加高效。

希望这篇博客能够帮助您更好地理解并使用 7z 压缩工具。如果您有任何问题或建议,欢迎留言讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/65453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scanf:数据之舟的摆渡人,静卧输入港湾的诗意守候

大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。* 这一节我们主要来学习scanf的基本用法,了解scanf返回值,懂得scanf占位符和赋值…

【ROS2】Arduino系列之电机驱动实现

内容学自:赵虚左老师。学后总结! 实现机器人移动的一种策略是:控制系统会先发布预期的车辆速度信息,然后驱动系统订阅到该信息,不断调整电机转速直至达到预期速度,调速过程中还需要时时获取实际速度并反馈…

119.使用AI Agent解决问题:Jenkins build Pipeline时,提示npm ERR! errno FETCH_ERROR

目录 1.Jenkins Build时的错误 2.百度文心快码AI智能体帮我解决 提问1:jenkins中如何配置npm的源 提问2:jenkins pipeline 类型为pipeline script from SCM时,如何配置npm源 3.最终解决方法-Jenkinsfile的修改 4.感触 1.Jenkins Build时…

常见的开源网络操作系统

常见的开源网络操作系统有很多,它们通常用于路由器、交换机、网络设备和服务器等场景,具有灵活、可定制、易于扩展的特点。以下是一些常见的开源网络操作系统: OpenWRT 用途:主要用于路由器、无线接入点和网络设备。提供了广泛的定制选项和高级功能,如防火墙配置、VPN 支持…

Java 日期时间格式化标准

文章目录 Java日期时间格式化符号ISO 8601中的日期时间ISO 8601标准的定义ISO 8601日期时间格式 周数年份ISO 8601中的周数年份Java中的周数年份 Java跨年日期格式化BUG注意事项 Java日期时间格式化符号 JDK官网截图: 格式化符号梳理: 符号描述符号用…

【2024华为OD-E卷-200分-数值同化】(题目+思路+JavaC++Python解析)

题目描述 题目名称:数值同化 题目背景: 在一个数值同化过程中,你需要将一组数值进行特定的处理,使得它们能够“同化”到一个目标值附近。具体做法是,给定一个数组 nums 和一个目标值 target,你需要对数组…

【HUAWEI】HCIP-AI-MindSpore Developer V1.0 | 结课测试

目录 一 单选 二 多选 三 判断 四 填空 一 单选 1 一张图片在存放过程中出现了很多小的噪声,或白或黑,对其扫描进行以下哪一个操作的去噪效果最好? A.均值滤波 B.中值滤波 C.高斯滤波 D.拉普拉斯滤波 2 以下哪个方法中使用了掩码语…

ESP32-S3模组上实现低功耗(6)

接前一篇文章:ESP32-S3模组上实现低功耗(5) 本文内容参考: 系统低功耗模式介绍 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档 电源管理 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档

chrome浏览器的更新提示弹窗无法更新Chrome解决方法

使用组策略编辑器 此方法适用于 Windows 系统且系统为专业版及以上版本,家庭版系统没有组策略功能。 按下Win R键,打开 “运行” 对话框,输入gpedit.msc并回车,打开组策略编辑器。 在组策略编辑器中,依次展开 “计算机…

高山旅游景区有效降低成本,无人机山下到山上物资吊运技术详解

在高山旅游景区,传统的物资运输方式往往面临人力成本高昂、效率低下等问题,而无人机技术的引入为这一难题提供了新的解决方案。以下是对无人机从山下到山上进行物资吊运技术的详细解析: 一、无人机物资吊运技术的优势 1. 降低人力成本&#…

读博生涯记录2 __ 2025.1.8 --- 关于博一上学期的一些经历和感受

时间过得好快,2024年8月底入学至今都快半年了。学校已经放寒假了,我也计划过多几天就回去,在这个太阳早已落山的午后,在这工位区的一隅,想着记录一下本学期我的一些经历和感受。 专业上:本学期我给自己的规…

Python爬虫 - 豆瓣图书数据爬取、处理与存储

文章目录 前言一、使用版本二、需求分析1. 分析要爬取的内容1.1 分析要爬取的单个图书信息1.2 爬取步骤1.2.1 爬取豆瓣图书标签分类页面1.2.2 爬取分类页面1.2.3 爬取单个图书页面 1.3 内容所在的标签定位 2. 数据用途2.1 基础分析2.2 高级分析 3. 应对反爬机制的策略3.1 使用 …

2501d,d17年前就有了编译时

D在17年前就有了编译时!D功能稳步进入其他语言. :此处的编译时关键字指示在编译时运行它前面的块. D不使用关键字来触发它.触发它的是"常 式".当然,必须在编译时可计算常式.如: int sum(int a, int b) > a b; void test() {int s sum(3, 4); //在运行时运行,e…

Taro地图组件和小程序定位

在 Taro 中使用腾讯地图 1.首先在项目配置文件 project.config.json 中添加权限: {"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}} }2.在 app.config.ts 中配置&#x…

深度学习——回归实战

线性回归: 线性:自变量和应变量之间是线性关系,如:y wx b 回归:拟合一条曲线,使真实值和拟合值差距尽可能小 目标:求解参数w和b 所用算法:梯度下降算法 梯度下降&#…

Angular 最新版本和 Vue 对比完整指南

1. Angular 最新版本 当前 Angular 最新稳定版本是 Angular 17(2024年初) 2. 主要区别对比表 特性 | Angular | Vue 框架类型 | 完整框架 | 渐进式框架 默认语言 | TypeScript | JavaScript/TypeScript 数据处理 | RxJS | Promise/async/await 架构特点 | 依赖注入,…

单片机-串转并-74HC595芯片

1、74HC595芯片介绍 74HC595 是一个 8 位串行输入、并行输出的位移缓存器,其中并行输出为三态输出(即高电平、低电平和高阻抗)。 15 和 1 到 7 脚 QA--QH:并行数据输出 9 脚 QH 非:串行数据输出 10 脚 SCLK 非&#x…

探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比

文章目录 个人感受一、AI绘图流程1.1 Midjourney(1)环境配置(2)生成prompt(3)完善prompt(4)开始绘图(5)后处理 1.2 ChatGPT不合理的出图结果解决方案 二、主题…

【微服务】6、限流 熔断

线程隔离与容错处理 本视频主要讲解了在购物车业务中,因商品微服务响应慢导致的问题及解决方案,重点介绍了线程隔离后查询购物车业务不可用的情况,以及如何通过Fallback逻辑进行缓解,包括配置Feign调用为簇点资源、添加Fallback逻…

springboot+vue使用easyExcel实现导出功能

vue部分 // 导出计算数据exportDataHandle(id) {this.$http({url: this.$http.adornUrl(/xxx/xxx/exportCalDataExcel),method: post,data: this.$http.adornData({id: id}),responseType: blob, // 重要:告诉axios我们希望接收二进制数据}).then(({data}) > {c…