7-Zip 是一款免费开源、跨平台、功能强大且功能齐全的文件压缩工具,具有高压缩比,适用于 Windows。它还具有强大的命令行版本,已移植到 Linux/POSIX 系统。
在 7z 格式中具有较高的压缩比,采用 LZMA 和 LZMA2 压缩算法,支持许多其他存档格式,如 XZ、BZIP2、GZIP、TAR、ZIP 和 WIM,可进行打包和解包操作;仅支持提取的其他格式包括 AR、RAR、MBR、EXT、NTFS、FAT、GPT、HFS、ISO、RPM、LZMA、UEFI、Z 等等。
在 7z 和 ZIP 格式中提供强大的 AES-256 加密,为 ZIP 和 GZIP 格式提供 2-10% 的压缩比(远远优于 PKZip 和 WinZip 提供的压缩比)。它还具有 7z 格式的自解压能力,并且支持多达 87 种语言的本地化。
在 Linux 中安装 7zip
在 Linux 系统上,7zip 的移植版本称为 p7zip,此软件包预先安装在许多主流 Linux 发行版中。您需要安装 p7zip-full 软件包才能在系统上获得 7z、7za 和 7zr 命令行实用程序,操作如下。
在 Debian、Ubuntu 或 Linux Mint 上安装 7zip
基于 Debian 的 Linux 发行版配备了三个与 7zip 相关的软件包,它们是 p7zip、p7zip-full 和 p7zip-rar。建议安装 p7zip-full 软件包,支持多种存档格式。
$ sudo apt-get install p7zip-full
在 Fedora 或 CentOS/RHEL 上安装 7zip
Red Hat基于的Linux发行版带有两个与7zip相关的包,它们是p7zip和p7zip-plugins。 建议安装这两个包。
要安装这两个软件包,您需要在CentOS/RHEL发行版上启用EPEL存储库。 在Fedora上,无需设置任何额外的存储库。
$ sudo yum install p7zip p7zip-plugins
安装7zip包后,您可以继续学习以下部分中的一些有用的7zip命令示例,以打包或解包各种类型的存档。
了解7zip命令示例在Linux中
1. 要创建.7z
存档文件,请使用"a"
选项。 支持用于创建的存档格式为7z,XZ,GZIP,TAR,ZIP和BZIP2。 如果给定的存档文件已经存在,它将“添加”文件到现有的存档中,而不是重写它。
$ 7z a hyper.7z hyper_1.4.2_i386.deb

2. 要提取.7z
存档文件,请使用"e"
选项,它将提取存档到当前工作目录中。
$ 7z e hyper.7z

3. 要选择存档格式,请使用-t
(格式名称)选项,它将允许您选择存档格式,例如zip,gzip,bzip2或tar(默认为7z):
$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb

4. 要查看存档中的文件列表,请使用"l"
(列表)功能,它将显示存档格式的类型,所使用的方法,存档中的文件以及其他信息。
$ 7z l hyper.7z

5. 要测试存档文件的完整性,请使用"t"
(测试)功能,如下所示。
$ 7z t hyper.7z

6.备份目录时,应使用7za实用程序,它会保留文件的所有者/组,与7z不同,-si
选项使文件可以从stdin中读取。
$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z
7.要恢复备份,请使用-so
选项,它将输出发送到stdout。
$ 7za x -so tecmint_files.tar.7z | tar xf -
8.要设置压缩级别,请使用如下所示的-mx
选项。
$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z
9.要更新现有的存档文件或从存档文件中删除文件,请分别使用"u"
和"d"
选项。
$ 7z u <archive-filename> <list-of-files-to-update> $ 7z d <archive-filename> <list-of-files-to-delete>
10.要为存档文件设置密码,请使用如下所示的-p
{password_here}标志。
$ 7za a -p{password_here} tecmint_secrets.tar.7z
有关更多信息,请参阅7z手册页,或访问7zip首页:https://www.7-zip.org/。
就这些了!在本文中,我们已经解释了Linux中的10个7zip(文件存档)命令示例。使用下面的反馈表格向我们提问或分享您的想法。
Source:
https://www.tecmint.com/7zip-command-examples-in-linux/