网站搜索

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

7zip 在 Linux 系统上的端口称为 p7zip,该软件包预装在许多主流 Linux 发行版中。您需要安装 p7zip-full 软件包才能在系统上获取 7z、7za 和 7zr CLI 实用程序,如下所示。

在 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 命令示例,以打包或解压各种类型的存档。

了解 Linux 中的 7zip 命令示例

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 选项允许从标准输入读取文件。

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(文件存档)命令示例。使用下面的反馈表提出任何问题或与我们分享您的想法。