linux的压缩软件,Centos7中使用7zip压缩工具

2023-11-05 16:50

本文主要是介绍linux的压缩软件,Centos7中使用7zip压缩工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导读

7-Zip是一个支持7z(它实现了LZMA压缩算法,具有非常高的压缩比)、LZMA2、XZ、ZIP、Zip64、CAB、ARJ、GZIP、BZIP2、TAR、CPIO、RPM、ISO、大多数文件系统映像和DEB格式的文件归档器。RAR格式由于不是免费许可,已经被删除了。

环境

Centos7.7 Minimal

p7zip-16.02

安装

默认Centos7没有安装p7zip安装包,默认源里面也没有这个安装包,需要安装epel源才能安装p7zip安装包。

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install p7zip p7zip-plugins

使用方法

7z命令提供的函数字母与命令行选项类似,但使用时不使用-。这些参数字母告诉命令它需要执行的函数。

压缩文件

创建一个压缩包使用a参数

创建一个7z格式的压缩包:

[root@localhost ~]# 7z a files.7z file1.txt file2.txt file3.txt file4.txt

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive:

4 files, 0 bytes

Creating archive: files.7z

Items to compress: 4

Files read from disk: 0

Archive size: 143 bytes (1 KiB)

Everything is Ok

执行完命令,查看一下是否已经创建7z格式的压缩包

18e03e43ac3bc81eb4995407d4cbd0d5.png

创建一个包含目录的压缩包:

[root@localhost ~]# 7z a gpg.7z .gnupg/

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive:

2 folders, 5 files, 8280 bytes (9 KiB)

Creating archive: gpg.7z

Items to compress: 7

Files read from disk: 2

Archive size: 4157 bytes (5 KiB)

Everything is Ok

[root@localhost ~]#

dcbd4c76f2673248f3c2e3093a529506.png

7zip还可以压缩、解压缩其他格式的压缩包。比如:创建一个.zip格式的压缩包。

[root@localhost ~]# 7z a files.zip file{1..4}.txt

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive:

4 files, 0 bytes

Creating archive: files.zip

Items to compress: 4

Files read from disk: 4

Archive size: 542 bytes (1 KiB)

Everything is Ok

82b1763dd0c905aba7b3d92b704258a0.png

列出压缩包里面的内容

列出压缩包的内容使用l参数:

[root@localhost ~]# 7z l gpg.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive for archives:

1 file, 4157 bytes (5 KiB)

Listing archive: gpg.7z

--

Path = gpg.7z

Type = 7z

Physical Size = 4157

Headers Size = 278

Method = LZMA2:12k

Solid = +

Blocks = 1

Date Time Attr Size Compressed Name

------------------- ----- ------------ ------------ ------------------------

2020-01-04 18:24:05 D.... 0 0 .gnupg

2020-01-04 18:22:36 D.... 0 0 .gnupg/private-keys-v1.d

2020-01-04 18:24:48 ....A 0 0 .gnupg/S.gpg-agent

2020-01-04 18:22:36 ....A 0 0 .gnupg/pubring.gpg

2020-01-04 18:24:05 ....A 0 0 .gnupg/secring.gpg

2020-01-04 18:22:36 ....A 7680 3879 .gnupg/gpg.conf

2020-01-04 18:24:52 ....A 600 .gnupg/random_seed

------------------- ----- ------------ ------------ ------------------------

2020-01-04 18:24:52 8280 3879 5 files, 2 folders

1f49c6c48696e9c974b52e30cf5528b7.png

解压文件

使用e来解压文件,解压所有文件到当前目录。(不推荐使用)

[root@localhost test]# 7z e gpg.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive for archives:

1 file, 4157 bytes (5 KiB)

Extracting archive: gpg.7z

--

Path = gpg.7z

Type = 7z

Physical Size = 4157

Headers Size = 278

Method = LZMA2:12k

Solid = +

Blocks = 1

Everything is Ok

Folders: 2

Files: 5

Size: 8280

Compressed: 4157

可以看到所有文件都解压到当前目录了。

e33075372ac31e760ebc325e6e4dc129.png

现在使用x参数解压文件看一下。

[root@localhost test]# 7z x gpg.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive for archives:

1 file, 4157 bytes (5 KiB)

Extracting archive: gpg.7z

--

Path = gpg.7z

Type = 7z

Physical Size = 4157

Headers Size = 278

Method = LZMA2:12k

Solid = +

Blocks = 1

Everything is Ok

Folders: 2

Files: 5

Size: 8280

Compressed: 4157

可以看到解压出来的文件,按照原来文件的目录形式解压出来的。

631a67ccce758eae1a1325c6f4b19f5b.png

更新压缩包

一段时间之后,需要将一些新文件添加到文件夹中,并且希望将他们添加到压缩包里面,可以不用创建一个新的压缩包,只需要更新现有的压缩包就可以。

首先将test目录压缩

[root@localhost test]# 7z a files.7z test/

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive:

1 folder, 4 files, 0 bytes

Creating archive: files.7z

Items to compress: 5

Files read from disk: 0

Archive size: 158 bytes (1 KiB)

Everything is Ok

2d50f06a9cd11fa0b5322863e30ad655.png

在test文件夹中创建几个文件,然后再更新压缩包:

[root@localhost test]# touch test/file{5..10}.txt

[root@localhost test]# 7z u files.7z test/

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Open archive: files.7z

--

Path = files.7z

Type = 7z

Physical Size = 158

Headers Size = 158

Solid = -

Blocks = 0

Scanning the drive:

1 folder, 10 files, 0 bytes

Updating archive: files.7z

Items to compress: 7

Files read from disk: 0

Archive size: 186 bytes (1 KiB)

Everything is Ok

17a8550e8adde45d8fb05bd79113984a.png

查看一下是否已经添加文件。

[root@localhost test]# 7z l files.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz (906EA),ASM,AES-NI)

Scanning the drive for archives:

1 file, 186 bytes (1 KiB)

Listing archive: files.7z

--

Path = files.7z

Type = 7z

Physical Size = 186

Headers Size = 186

Solid = -

Blocks = 0

Date Time Attr Size Compressed Name

------------------- ----- ------------ ------------ ------------------------

2020-03-11 14:24:54 D.... 0 0 test

2020-03-11 14:18:22 ....A 0 0 test/file1.txt

2020-03-11 14:24:54 ....A 0 0 test/file10.txt

2020-03-11 14:18:22 ....A 0 0 test/file2.txt

2020-03-11 14:18:22 ....A 0 0 test/file3.txt

2020-03-11 14:18:22 ....A 0 0 test/file4.txt

2020-03-11 14:24:54 ....A 0 0 test/file5.txt

2020-03-11 14:24:54 ....A 0 0 test/file6.txt

2020-03-11 14:24:54 ....A 0 0 test/file7.txt

2020-03-11 14:24:54 ....A 0 0 test/file8.txt

2020-03-11 14:24:54 ....A 0 0 test/file9.txt

------------------- ----- ------------ ------------ ------------------------

2020-03-11 14:24:54 0 0 10 files, 1 folders

68b10903aec9836f8c45cacfb231a455.png

总结

7z格式的压缩比例比ZIP格式的压缩比例高30%-50%。

这篇关于linux的压缩软件,Centos7中使用7zip压缩工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/351203

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安