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-based 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
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/