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时…

Java 日期时间格式化标准

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

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

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

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 使用 …

深度学习——回归实战

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

单片机-串转并-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逻…

25年01月HarmonyOS应用基础认证最新题库

判断题 “一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了多端开发环境,多端开发能力以及多端分发机制。 答案:正确 《鸿蒙生态应用开发白皮书》全面阐释…

ELK实战(最详细)

一、什么是ELK ELK是三个产品的简称:ElasticSearch(简称ES) 、Logstash 、Kibana 。其中: ElasticSearch:是一个开源分布式搜索引擎Logstash :是一个数据收集引擎,支持日志搜集、分析、过滤,支持大量数据…

Dubbo-笔记随记一

一、实战 1 . Springboot整合 1.1 服务提供者 1.1.1 依赖 <dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>3.2.10</version></dependency><dependency&g…

ETCD渗透利用指南

目录 未指定使用put操作报错 未指定操作版本使用get报错 首先etcd分为两个版本v2和v3&#xff0c;不同的API结果无论是访问URL还是使用etcdctl进行通信&#xff0c;都会导致问题&#xff0c;例如使用etcdctl和v3进行通信&#xff0c;如果没有实名ETCDCTL_API3指定API版本会直接…

使用VUE3创建个人静态主页

使用VUE3创建个人静态主页 &#x1f31f; 前言&#x1f60e;体验&#x1f528; 具体实现✨ 核心功能&#x1f3d7;️ 项目结构&#x1f680; 用这个项目部署 Git Page &#x1f4d6; 参考 &#x1f31f; 前言 作为开发者或者内容创作者&#xff0c;我们经常需要创建静态网页&a…

llm大模型学习

llm大模型 混合专家模型&#xff08;MoE&#xff09;MoE结构路由router专家expertSwitch Transformer的典型MOE模型最后MoE总结 混合专家模型&#xff08;MoE&#xff09; 模型规模是提升LLM大语言模型性能的关键因素&#xff0c;但也会增加计算成本。Mixture of Experts (MoE…

Linux入门攻坚——43、keepalived入门-1

Linux Cluster&#xff08;Linux集群的类型&#xff09;&#xff1a;LB、HA、HPC&#xff0c;分别是负载均衡集群、高可用性集群、高性能集群。 LB&#xff1a;lvs&#xff0c;nginx HA&#xff1a;keepalived&#xff0c;heartbeat&#xff0c;corosync&#xff0c;cman HP&am…

YOLOv8/YOLOv11改进 添加CBAM、GAM、SimAM、EMA、CAA、ECA、CA等多种注意力机制

目录 前言 CBAM GAM SimAM EMA CAA ECA CA 添加方法 YAML文件添加 使用改进训练 前言 本篇文章将为大家介绍Ultralytics/YOLOv8/YOLOv11中常用注意力机制的添加&#xff0c;可以满足一些简单的涨点需求。本文仅写方法&#xff0c;原理不多讲解&#xff0c;需要可跳…

【C语言】_指针与数组

目录 1. 数组名的含义 1.1 数组名与数组首元素的地址的联系 1.3 数组名与首元素地址相异的情况 2. 使用指针访问数组 3. 一维数组传参的本质 3.1 代码示例1&#xff1a;函数体内计算sz&#xff08;sz不作实参传递&#xff09; 3.2 代码示例2&#xff1a;sz作为实参传递 3…

解决“KEIL5软件模拟仿真无法打印浮点数”之问题

在没有外部硬件支持时&#xff0c;我们会使用KEIL5软件模拟仿真&#xff0c;这是是仿真必须要掌握的技巧。 1、点击“Project”&#xff0c;然后点击“Options for target 项目名字”&#xff0c;点击“Device”,选择CPU型号。 2、点击“OK” 3、点击“Target”,勾选“Use Mi…