jimlu

V1

2023/05/25阅读:24主题:默认主题

linux系统中7z-zip工具安装

linux系统中7z-zip工具安装

1 7z介绍

7-Zip是开源的免费软件,7-Zip是一种具有高压缩比的文件归档器

官网地址:https://7-zip.org

  • 支持的格式:
    • 压缩/打包:7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
    • 仅解包:APFS, AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR and Z.

2 7z下载安装

2.1 下载

登录官网https://7-zip.org默认下载是windows的,我们下载其他版本的,需要在左侧的Download页面中去查找,如下所示

2.2 安装7z

  1. 将文件上传到linux机器上
[admin@jfedu02 jin]$ ls
7z2201-linux-x64.tar.xz
[admin@jfedu02 jin]$ ls
7z2201-linux-x64.tar.xz
[admin@jfedu02 jin]$ pwd
/home/admin/jin

2.创建安装目录

sudo mkdir /usr/local/7z

3.解压安装包文件到创建的目录中

cd /usr/local/7z/
sudo tar xJf /home/admin/jin/7z2201-linux-x64.tar.xz
[admin@jfedu02 7z]$ ls
7zz  7zzs  History.txt  License.txt  MANUAL  readme.txt
[admin@jfedu02 7z]$ ll
total 6432
-rwxr-xr-x 1 root root 2820648 Jul 16  2022 7zz
-rwxr-xr-x 1 root root 3693656 Jul 16  2022 7zzs
-rw-r--r-- 1 root root   55765 Jul 15  2022 History.txt
-rw-r--r-- 1 root root    3936 Jun 18  2022 License.txt
drwxr-xr-x 4 root root    4096 Jul 16  2022 MANUAL
-rw-r--r-- 1 root root    3866 Jul 16  2022 readme.txt
#7zz和7zzs都是7z工具命令是二进制文件
#MANUAL是7z的手册目录
#其他3个以.txt结尾的是信息文件

4.尝试运行7z压缩文件

[admin@jfedu02 7z]$ sudo ./7zzs a  test.7z /etc/ssh

7-Zip (z) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=C UTF8=- Threads:2, ASM

Scanning the drive:
1 folder, 11 files, 592506 bytes (579 KiB)

Creating archive: test.7z

Add new data to archive: 1 folder, 11 files, 592506 bytes (579 KiB)


Files read from disk: 11
Archive size: 19950 bytes (20 KiB)
Everything is Ok

4.查看7z压缩中的内容

[admin@jfedu02 7z]$ ./7zzs l test.7z

7-Zip (z) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=C UTF8=- Threads:2, ASM

Scanning the drive for archives:
1 file, 19950 bytes (20 KiB)

Listing archive: test.7z

--
Path = test.7z
Type = 7z
Physical Size = 19950
Headers Size = 343
Method = LZMA2:768k
Solid = +
Blocks = 1

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2023-04-03 09:53:43 D....            0            0  ssh
2021-11-25 00:35:07 ....A       581843        19607  ssh/moduli
2021-11-25 00:35:07 ....A         2276               ssh/ssh_config
2023-04-03 09:52:17 ....A          672               ssh/ssh_host_dsa_key
2023-04-03 09:52:17 ....A          610               ssh/ssh_host_dsa_key.pub
2023-04-03 09:52:17 ....A          227               ssh/ssh_host_ecdsa_key
2023-04-03 09:52:17 ....A          182               ssh/ssh_host_ecdsa_key.pub
2023-04-03 09:52:17 ....A          411               ssh/ssh_host_ed25519_key
2023-04-03 09:52:17 ....A          102               ssh/ssh_host_ed25519_key.pub
2023-04-03 09:52:17 ....A         1679               ssh/ssh_host_rsa_key
2023-04-03 09:52:17 ....A          402               ssh/ssh_host_rsa_key.pub
2023-04-03 09:53:43 ....A         4102               ssh/sshd_config
------------------- ----- ------------ ------------  ------------------------
2023-04-03 09:53:43             592506        19607  11 files, 1 folders

5.解压压缩包

[admin@jfedu02 7z]$ sudo ./7zzs x test.7z

7-Zip (z) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=C UTF8=- Threads:2, ASM

Scanning the drive for archives:
1 file, 19950 bytes (20 KiB)

Extracting archive: test.7z
--
Path = test.7z
Type = 7z
Physical Size = 19950
Headers Size = 343
Method = LZMA2:768k
Solid = +
Blocks = 1

Everything is Ok

Folders: 1
Files: 11
Size:       592506
Compressed: 19950
[admin@jfedu02 7z]$ ls
7zz  7zzs  History.txt  License.txt  MANUAL  readme.txt  ssh  test.7z


6.如果要想是普通用户也能使用7z工具压缩/解压文件,添加s权限位

[admin@jfedu02 7z]$ chmod u+s 7zzs
chmod: changing permissions of ‘7zzs’: Operation not permitted
[admin@jfedu02 7z]$ sudo chmod u+s 7zzs
[admin@jfedu02 7z]$ ./7zzs x test.7z

7-Zip (z) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=C UTF8=- Threads:2, ASM

Scanning the drive for archives:
1 file, 19950 bytes (20 KiB)

Extracting archive: test.7z
--
Path = test.7z
Type = 7z
Physical Size = 19950
Headers Size = 343
Method = LZMA2:768k
Solid = +
Blocks = 1

Everything is Ok

Folders: 1
Files: 11
Size:       592506
Compressed: 19950

 

7.将7zzs执行命令连接到/usr/bin目录下,以后即可直接调用7zzs命令无需到安装目录下执行名

[admin@jfedu02 ~]$ sudo ln -s /usr/local/7z/7zzs /usr/local/bin/7zzs
[admin@jfedu02 ~]$ cd
[admin@jfedu02 ~]$ 7zzs version

7-Zip (z) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=C UTF8=- Threads:2, ASM

至此在linux中安装7z工具完成

分类:

工具介绍

标签:

工具介绍

作者介绍

jimlu
V1