Linux 中的 10 个 7zip(文件存档)命令示例
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
7zip 在 Linux 系统上的端口称为 p7zip,该软件包预装在许多主流 Linux 发行版中。您需要安装 p7zip-full 软件包才能在系统上获取 7z、7za 和 7zr CLI 实用程序,如下所示。
在 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 命令示例,以打包或解压各种类型的存档。
了解 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(文件存档)命令示例。使用下面的反馈表提出任何问题或与我们分享您的想法。