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格式的压缩包
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具
创建一个包含目录的压缩包:

[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 ~]#
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具
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
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具

列出压缩包里面的内容
列出压缩包的内容使用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
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具

解压文件
使用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
可以看到所有文件都解压到当前目录了。
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具
现在使用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
可以看到解压出来的文件,按照原来文件的目录形式解压出来的。
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具

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

首先将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
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具
在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
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具
查看一下是否已经添加文件。

[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
Centos7中使用7zip压缩工具Centos7中使用7zip压缩工具

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

相关文章
|
Shell 数据安全/隐私保护 Linux
CentOS7安装7zip&&iftop
p7zip_15.14.1编译安装 #!/bin/bash cd /usr/loacal/src wget http://120.
992 0
|
8月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1429 69
|
7月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
3156 3
|
8月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
712 78
|
9月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
353 80
|
7月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1783 16
|
8月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
615 10
|
10月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
722 18
|
9月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
767 2