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

对所有寻问手动回答是

解压文件linux命令_解压文件的正确步骤_linux如何解压7z文件

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

linux如何解压7z文件_解压文件的正确步骤_解压文件linux命令

这样,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

linux如何解压7z文件_解压文件linux命令_解压文件的正确步骤

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)

解压文件linux命令_解压文件的正确步骤_linux如何解压7z文件

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命令时,有一些注意事项,如下:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复