您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

教你Centos7中使用7zip压缩工具

时间:2020-05-03 17:10:09  来源:  作者:

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- 2016Igor Pavlov : 2016- 05- 21

p7zip Version 16.02(locale=en_US.UTF- 8,Utf16=on,HugeFiles=on, 64bits, 1CPU Intel(R)Core(TM)i5-8400 CPU @ 2.80 GHz( 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( 1KiB)

Everything is Ok

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

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

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

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

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

Scanning the drive:

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

Creating archive: gpg.7z

Items to compress: 7

Files read from disk: 2

Archive size: 4157 bytes( 5KiB)

Everything is Ok

[root@localhost ~]#

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

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

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

p7zip Version 16.02(locale=en_US.UTF- 8,Utf16=on,HugeFiles=on, 64bits, 1CPU Intel(R)Core(TM)i5-8400 CPU @ 2.80 GHz( 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( 1KiB)

Everything is Ok

列出压缩包里面的内容

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

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

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

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

Scanning the drive forarchives:

1 file, 4157 bytes( 5KiB)

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- 0418: 24: 05D.... 00.gnupg

2020- 01- 0418: 22: 36D.... 00.gnupg/ private-keys-v1.d

2020- 01- 0418: 24: 48....A 00.gnupg/S.gpg-agent

2020- 01- 0418: 22: 36....A 00.gnupg/pubring.gpg

2020- 01- 0418: 24: 05....A 00.gnupg/secring.gpg

2020- 01- 0418: 22: 36....A 76803879.gnupg/gpg.conf

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

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

2020- 01- 0418: 24: 52828038795files, 2folders

解压文件

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

[root @localhosttest]# 7z e gpg.7z

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

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

Scanning the drive forarchives:

1 file, 4157 bytes( 5KiB)

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

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

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

[root @localhosttest]# 7z x gpg.7z

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

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

Scanning the drive forarchives:

1 file, 4157 bytes( 5KiB)

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

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

更新压缩包

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

首先将test目录压缩

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

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

p7zip Version 16.02(locale=en_US.UTF- 8,Utf16=on,HugeFiles=on, 64bits, 1CPU Intel(R)Core(TM)i5-8400 CPU @ 2.80 GHz( 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( 1KiB)

Everything is Ok

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

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

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

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

p7zip Version 16.02(locale=en_US.UTF- 8,Utf16=on,HugeFiles=on, 64bits, 1CPU Intel(R)Core(TM)i5-8400 CPU @ 2.80 GHz( 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:

1folder, 10files, 0bytes

Updating archive: files.7z

Items to compress: 7

Files read from disk: 0

Archive size: 186bytes ( 1KiB)

Everything is Ok

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

[root @localhosttest]# 7z l files.7z

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

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

Scanning the drive forarchives:

1 file, 186 bytes( 1KiB)

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- 1114: 24: 54D.... 00test

2020- 03- 1114: 18: 22....A 00test/file1.txt

2020- 03- 1114: 24: 54....A 00test/file10.txt

2020- 03- 1114: 18: 22....A 00test/file2.txt

2020- 03- 1114: 18: 22....A 00test/file3.txt

2020- 03- 1114: 18: 22....A 00test/file4.txt

2020- 03- 1114: 24: 54....A 00test/file5.txt

2020- 03- 1114: 24: 54....A 00test/file6.txt

2020- 03- 1114: 24: 54....A 00test/file7.txt

2020- 03- 1114: 24: 54....A 00test/file8.txt

2020- 03- 1114: 24: 54....A 00test/file9.txt

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

2020- 03- 1114: 24: 540010files, 1folders

总 结

本文至此结束,7z格式的压缩比例比ZIP格式的压缩比例高30%-50%。



Tags:Centos7   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  Tags: Centos7  点击:(1)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  Tags: Centos7  点击:(7)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  Tags: Centos7  点击:(7)  评论:(0)  加入收藏
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  Tags: Centos7  点击:(13)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  Tags: Centos7  点击:(40)  评论:(0)  加入收藏
在上一篇 VMware 安装 Centos7 详细过程 (新建虚拟机) 文章中详细说明了VMware新建虚拟机的每一个步骤,这一篇文章将详细记录CentOS的每一步的安装。0x01 引导界面虚拟机已经...【详细内容】
2021-09-17  Tags: Centos7  点击:(77)  评论:(0)  加入收藏
养成良好习惯,在安装前先更新一下软件包,多数软件包更新主要是修补漏洞。 更新 CentOS 软件包yum -y update虽然也是可以不进行更新直接安装。安装 OpenVPN 和...【详细内容】
2021-09-02  Tags: Centos7  点击:(105)  评论:(0)  加入收藏
Redis的可视化客户端目前较流行的有两个:Redis Desktop Manager 、 Redis Client 。Redis Client ,网络上大部分都是windows,完善说上有linux的jar.又是FQ,下载,却提示32位的不...【详细内容】
2021-07-28  Tags: Centos7  点击:(91)  评论:(0)  加入收藏
一、环境说明本文中使用本地VM虚机部署测试。OS:CentOS Linux release 7.8.2003 (Core)虚机配置:2核CPU、4G内存①系统为CentOS 7.8 x64最小化安装,部署前已完成系统初始化、...【详细内容】
2021-06-25  Tags: Centos7  点击:(141)  评论:(0)  加入收藏
一、准备机器  1、准备四台机器,(minio集群最少四台)。192.168.223.132 minio-1192.168.223.133 minio-2192.168.223.134 minio-3192.168.223.135 minio-4  2、编辑hosts文...【详细内容】
2021-05-19  Tags: Centos7  点击:(191)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条