简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
🍉🍉🍉文章目录🍉🍉🍉
- 🌻1.前言
- 🌻2.7z命令介绍
- 🌻3.解决方案
- 🐓3.1 压缩文件夹
- 🐓3.2 解压缩7z文件到当前目录
- 🐓3.3 压缩文件夹
- 🐓3.4 压缩文件,并设置最大压缩级别
- 🐓3.5 解压缩7z文件到指定目录
- 🐓3.6 测试压缩包的完整性,不解压
- 🐓3.7 压缩文件夹并设置密码
- 🐓3.8 解压缩设置了密码的7z文件
🌻1.前言
本篇目的:Linux之7z命令压缩和解压
🌻2.7z命令介绍
- 7z命令是Linux系统中一个功能强大的压缩和解压缩工具,它是7-Zip软件的一部分,7-Zip是一款开源的数据压缩程序,支持多种压缩格式。7z命令以其高压缩比和快速的性能在众多压缩工具中脱颖而出,成为了许多Linux用户的优选。
- 首先,7z命令支持.7z格式的压缩文件,这是7-Zip的默认格式,以其极高的压缩率闻名。除此之外,7z命令还支持多种其他常见的压缩格式,如ZIP、RAR、TAR、GZIP、BZIP2等,这使得7z命令在处理不同类型的压缩文件时表现出极高的兼容性。
- 使用7z命令进行压缩非常简单,基本的命令格式是:
7z a [压缩文件名] [要压缩的文件或目录]
。其中,“a”代表添加文件到压缩包中。例如,要将一个名为“documents”的文件夹压缩成名为“docs.7z”的压缩文件,可以使用命令:7z a docs.7z documents
。 - 解压缩同样方便,使用“x”参数可以提取压缩包中的内容,命令格式为:
7z x [压缩文件名]
。如果要提取“docs.7z”中的所有文件到当前目录,只需执行:7z x docs.7z
。
7z命令提供了丰富的参数以适应不同的需求,例如: -p[密码]
:设置压缩或解压缩时的密码。-r
:递归处理,包括子目录。-y
:对所有询问回答是,用于脚本中自动执行。-aoa
:覆盖已存在的文件而不提示。-bb[0-3]
:设置压缩级别,其中0表示不压缩,3表示最大压缩。- 除了基本的压缩和解压缩功能,7z命令还可以列出压缩包中的内容(
l
参数)、更新压缩包中的文件(u
参数)、测试压缩包的完整性(t
参数)等。 - 7z命令在处理大文件和大量小文件时表现出色,它的多线程压缩特性可以充分利用CPU资源,提高压缩效率。此外,7z格式的加密功能也为用户的数据安全提供了保障。
- 7z命令是Linux系统中的一个高效、灵活且功能强大的压缩工具,无论是日常文件整理还是数据备份,7z命令都能提供出色的支持。然而,由于7z格式不是所有系统都默认支持的格式,所以在分享压缩文件时,可能需要考虑接收者的解压缩能力。
🌻3.解决方案
🐓3.1 压缩文件夹
# 7z a folder.7z /path/to/folder
🐓3.2 解压缩7z文件到当前目录
# 7z x folder.7z
🐓3.3 压缩文件夹
🐓3.4 压缩文件,并设置最大压缩级别
# 7z a -mx9 files.7z /path/to/file1.txt /path/to/file2.txt
🐓3.5 解压缩7z文件到指定目录
# 7z x -o/path/to/output folder.7z
🐓3.6 测试压缩包的完整性,不解压
# 7z t backup.7z
🐓3.7 压缩文件夹并设置密码
# 7z a -pMyPassword -t7z docs.7z documents
🐓3.8 解压缩设置了密码的7z文件
# 7z x -pMyPassword docs.7z