Linux 中的 10 个 7zip(文件存档)命令示例

7-Zip 是一款免费开源、跨平台、功能强大且功能齐全的文件压缩工具,具有高压缩比,适用于 Windows。它还具有强大的命令行版本,已移植到 Linux/POSIX 系统。

7z 格式中具有较高的压缩比,采用 LZMALZMA2 压缩算法,支持许多其他存档格式,如 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 相关的软件包,它们是 p7zipp7zip-fullp7zip-rar。建议安装 p7zip-full 软件包,支持多种存档格式。

$ sudo apt-get install p7zip-full

在 Fedora 或 CentOS/RHEL 上安装 7zip

Red Hat基于的Linux发行版带有两个与7zip相关的包,它们是p7zipp7zip-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
Create 7z Archive File in Linux

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

$ 7z e hyper.7z
Extract 7z Archive File in Linux

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

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

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

$ 7z l hyper.7z
List 7z File Information

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

$ 7z t hyper.7z
Check 7z File Integrity

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/