Linux7z7z命令是一个用于压缩和解压缩文件的命令,它是7-Zip程序的一部份。7-Zip是一个开源的文件归档程序,它支持多种压缩格式,如7z,ZIP,GZIP,BZIP2,TAR等。7z命令可以拿来创建和管理7z格式的压缩文件,也可以拿来处理其他格式的压缩文件。7z命令的优点是它可以提供高压缩比linux多线程编程,节约c盘空间和网路带宽,同时也支持加密和分卷功能。
Linux7z命令适用的Linux版本
7z命令可以在大多数Linux发行版中使用,而且须要先安装7-Zip程序。不同的Linux发行版可能有不同的安装方式,下边列举了一些常见的Linux发行版的安装命令:
假如你的Linux发行版没有提供7-Zip程序的包,你也可以从官网下载源代码,之后编译和安装。
假如你想在不同的Linux发行版中切换7z命令的使用方式,你可以使用选项卡的方式展示,如下:
[linux@bashcommandnotfound.cn ~]$ # Ubuntu/Debian
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install p7zip-full
[linux@bashcommandnotfound.cn ~]$ 7z a archive.7z file1 file2 file3
[linux@bashcommandnotfound.cn ~]$ 7z l archive.7z
[linux@bashcommandnotfound.cn ~]$ 7z x archive.7z
[linux@bashcommandnotfound.cn ~]$ # Fedora/CentOS
[linux@bashcommandnotfound.cn ~]$ sudo yum install p7zip
[linux@bashcommandnotfound.cn ~]$ 7za a archive.7z file1 file2 file3
[linux@bashcommandnotfound.cn ~]$ 7za l archive.7z
[linux@bashcommandnotfound.cn ~]$ 7za x archive.7z
[linux@bashcommandnotfound.cn ~]$ # Arch Linux
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S p7zip
[linux@bashcommandnotfound.cn ~]$ 7z a archive.7z file1 file2 file3
[linux@bashcommandnotfound.cn ~]$ 7z l archive.7z
[linux@bashcommandnotfound.cn ~]$ 7z x archive.7z
Linux7z命令的基本句型
7z命令的基本句型格式如下:
7z [...] [...]
其中,是指定7z命令要执行的操作linux如何解压7z文件,如a表示添加文件到压缩文件linux修改文件名,l表示列举压缩文件的内容,x表示解压缩文件等。是指定7z命令的选项,如-p表示设置密码,-v表示分卷大小等。是指定压缩文件的名称,如archive.7z。是指定要处理的文件或目录的名称,如file1file2file3。
Linux7z命令的常用选项或参数说明
7z命令有很多选项或参数,可以拿来控制压缩和解压缩的过程。下边列举了一些常用的选项或参数,假如想查看更多的选项或参数,可以使用7z--help命令查看帮助信息。
选项或参数说明
-aot
保留文件的访问时间
-bd
在标准输出中不显示进度信息
-l
列举压缩文件的内容
-m
设置压缩方式和参数
-o
指定输出目录
-p
设置密码
-r
递归处理子目录
-sfx
创建自解压缩文件
-t
指定压缩文件的类型
-u
更新压缩文件
-v
分卷大小
-y
对所有寻问手动回答是
Linux7z命令的常见方法或中级方法怎么压缩多个文件或目录
假如你想压缩多个文件或目录,你可以在7z命令前面列举所有要压缩的文件或目录的名称,如:
[linux@bashcommandnotfound.cn ~]$ 7z a archive.7z file1 file2 dir1 dir2
这样才会将file1,file2,dir1和dir2压缩到archive.7z文件中。
怎么压缩整个目录
假如你想压缩整个目录,你可以在7z命令前面加上*键值,如:
[linux@bashcommandnotfound.cn ~]$ 7z a archive.7z dir1/*
这样才会将dir1目录下的所有文件和子目录压缩到archive.7z文件中。
怎么压缩文件并设置密码
假如你想压缩文件并设置密码,你可以在7z命令前面加上-p选项,如:
[linux@bashcommandnotfound.cn ~]$ 7z a -p archive.7z file1 file2
这样才会将file1和file2压缩到archive.7z文件中,并设置密码。假如你不想在命令行中输入密码,你可以省略-p选项前面的密码,如:
[linux@bashcommandnotfound.cn ~]$ 7z a -p archive.7z file1 file2
Enter password (will not be echoed):
Verify password (will not be echoed):
这样才会提示你输入和验证密码。
怎样压缩文件并分卷
假如你想压缩文件并分卷,你可以在7z命令前面加上-v选项linux如何解压7z文件,如:
[linux@bashcommandnotfound.cn ~]$ 7z a -v10m archive.7z file1 file2
这样才会将file1和file2压缩到archive.7z文件中,并分成10MB的卷,如archive.7z.001,archive.7z.002等。
怎样解压缩文件
假如你想解压缩文件,你可以使用x命令,如:
[linux@bashcommandnotfound.cn ~]$ 7z x archive.7z
这样才会将archive.7z文件解压缩到当前目录中。假如你想指定输出目录,你可以使用-o选项,如:
[linux@bashcommandnotfound.cn ~]$ 7z x -ooutput archive.7z
这样才会将archive.7z文件解压缩到output目录中。
怎样解压缩分卷文件
假如你想解压缩分卷文件,你只须要指定第一个卷的名称,如:
[linux@bashcommandnotfound.cn ~]$ 7z x archive.7z.001
这样,7-Zip会手动找到其他的分卷文件,并将它们一起解压缩。你不须要选择所有的分卷文件,只须要选择第一个就可以了。
假如你使用的是其他的压缩软件,如WinRAR或360压缩,你也可以用类似的方式解压缩分卷文件。只要右键点击第一个分卷文件,选择解压到当前文件夹或解压到指定文件夹,就可以完成解压缩的操作。
怎样查看压缩文件的信息
假如你想查看压缩文件的信息,如压缩比,文件列表,文件大小等,你可以使用l命令,如:
[linux@bashcommandnotfound.cn ~]$ 7z l archive.7z
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)
Listing archive: archive.7z
--
Path = archive.7z
Type = 7z
Physical Size = 1048576
Headers Size = 150
Method = LZMA2:24
Solid = -
Blocks = 1
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2023-12-12 15:35:41 ....A 524288 524288 file1
2023-12-12 15:35:41 ....A 524288 524288 file2
------------------- ----- ------------ ------------ ------------------------
2023-12-12 15:35:41 1048576 1048576 2 files
这样才会显示archive.7z文件的信息,如压缩方式,文件列表,文件大小等。
怎样测试压缩文件的完整性
假如你想测试压缩文件的完整性,检测是否有破损或错误,你可以使用t命令,如:
[linux@bashcommandnotfound.cn ~]$ 7z t archive.7z
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)
Testing archive: archive.7z
--
Path = archive.7z
Type = 7z
Physical Size = 1048576
Headers Size = 150
Method = LZMA2:24
Solid = -
Blocks = 1
Everything is Ok
Files: 2
Size: 1048576
Compressed: 1048576
这样才会测试archive.7z文件的完整性,假如没有错误,会显示EverythingisOk。
怎样删掉压缩文件中的文件
假如你想删掉压缩文件中的文件,你可以使用d命令,如:
[linux@bashcommandnotfound.cn ~]$ 7z d archive.7z file1
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)
Updating archive: archive.7z
Items to compress: 1

Files read from disk: 1
Archive size: 524438 bytes (512 KiB)
Everything is Ok
这样才会删掉archive.7z文件中的file1文件,更新压缩文件。
怎样重命名压缩文件中的文件
假如你想重命名压缩文件中的文件,你可以使用rn命令,如:
[linux@bashcommandnotfound.cn ~]$ 7z rn archive.7z file2 newfile
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)
Renaming archive: archive.7z
Items to compress: 1
Files read from disk: 1
Archive size: 524438 bytes (512 KiB)
Everything is Ok
这样才会重命名archive.7z文件中的file2文件为newfile,更新压缩文件。
怎样添加注释到压缩文件
假如你想添加注释到压缩文件,你可以使用-mhc选项,如:
[linux@bashcommandnotfound.cn ~]$ echo "This is a comment" > comment.txt
[linux@bashcommandnotfound.cn ~]$ 7z a -mhc archive.7z comment.txt
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)

Updating archive: archive.7z
Items to compress: 1
Files read from disk: 1
Archive size: 524438 bytes (512 KiB)
Everything is Ok
这样才会将comment.txt文件的内容作为注释添加到archive.7z文件中,更新压缩文件。假如你想查看压缩文件的注释,你可以使用-slt选项,如:
[linux@bashcommandnotfound.cn ~]$ 7z l -slt archive.7z
7-Zip [64] 16.02 : Copyright (c) 1999-2016
p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 1048576 bytes (1024 KiB)
Listing archive: archive.7z
--
Path = archive.7z
Type = 7z
Physical Size = 1048576
Headers Size = 150
Method = LZMA2:24
Solid = -
Blocks = 1
Comment = This is a comment
...
这样才会显示archive.7z文件的注释,以及其他信息。
Linux7z命令的注意事项
在使用Linux7z命令时,有一些注意事项,如下: