Linux 中的 10 个 7zip(文件归档)命令示例
如果您是 Linux 用户,您可能经常处理文件归档。无论您是要将文件发送给他人、备份数据,还是仅仅整理文件,将它们压缩成一个文件归档都可以节省大量空间,并使管理更加轻松。您可以使用 7zip 来实现此目的。在本文中,我们将介绍 Linux 中的 7zip 命令示例,您可以使用它们以各种方式压缩和提取文件。
什么是 7zip?
7zip 是一款免费的开源文件归档程序,类似于 Windows 上的 WinZip 或 WinRAR。它由 Igor Pavlov 开发,适用于 Windows、Linux 和 macOS。7zip 的主要优势之一是它能够高度压缩文件,从而节省大量磁盘空间。它还支持多种文件格式,包括其自带的 7z 格式,以及 ZIP、TAR 等格式。
在 Linux 上安装 7zip
在深入示例之前,您需要确保您的 Linux 系统上已安装 7zip。大多数 Linux 发行版的默认软件仓库中都包含 7zip,因此您可以使用软件包管理器来安装它。例如,在 Ubuntu 上,您可以使用以下命令 -
sudo apt-get install p7zip-full
在 CentOS 或 Fedora 上,您可以使用 -
sudo yum install p7zip
如果您的发行版仓库中没有 7zip,您可以从官方网站下载并从源代码进行编译。
Linux 中的 7zip 命令示例
现在您已经在 Linux 系统上安装了 7zip,让我们看一些可用于压缩和解压文件的命令示例。
创建 7z 压缩包
要创建 7z 压缩包,您可以使用"7z"命令,后跟"a"选项,代表"添加"。以下是示例 -
7z a archive.7z file1.txt file2.txt file3.txt
这将创建一个名为"archive.7z"的新文件,其中包含文件"file1.txt"、"file2.txt"和"file3.txt"。请注意,您可以添加任意数量的文件进行压缩。
提取 7z 压缩文件
要提取 7z 压缩文件,您可以使用"7z"命令,后跟"x"选项,代表"提取"。以下是示例 -
7z x archive.7z
这将把"archive.7z"文件的内容提取到当前目录。如果您想将文件提取到特定目录,可以使用"-o"选项,后跟目录路径。例如 -
7z x archive.7z -o /home/user/documents
这会将文件解压到"/home/user/documents"目录。
使用不同压缩级别进行压缩
默认情况下,7zip 使用"普通"压缩级别压缩文件,这在压缩率和速度之间取得了良好的平衡。但是,如果您想更激进或更温和地压缩文件,可以使用"-m"选项,后跟压缩级别。以下是一些示例 -
7z a -m0=lzma2 archive.7z file1.txt file2.txt file3.txt
这将使用"lzma2"压缩方法和"fastest"压缩级别,压缩文件速度很快,但压缩率较低。
7z a -m9=lzma2 archive.7z file1.txt file2
这将使用"lzma2"压缩方法和"ultra"压缩级别,压缩文件速度更快,但压缩率较低。您可以尝试不同的压缩级别,找到最适合您需求的级别。
压缩目录
除了压缩单个文件外,您还可以使用 7zip 压缩整个目录。为此,只需指定目录路径而不是文件名即可。例如 -
7z a -m0=lzma2 archive.7z /home/user/documents/
这将使用"lzma2"压缩方法和"fastest"压缩级别压缩整个"documents"目录。
使用加密
如果您出于安全原因需要加密档案,7zip 提供了多种加密选项。最安全的选项是 AES-256 加密,根据当前标准,该加密被认为是不可破解的。要使用 AES-256 加密,您可以使用"-p"选项后跟密码,并使用"-mhe=on"选项启用标头加密。例如 -
7z a -pMyPassword -mhe=on archive.7z file1.txt file2.txt file3.txt
这将创建一个名为"archive.7z"的新文件,该文件使用 AES-256 加密,并受密码"MyPassword"保护。请注意,您应该选择一个强密码并妥善保管,因为即使忘记了密码也无法恢复。
拆分存档
如果您需要将存档拆分成更小的部分以便于传输或存储,可以使用"-v"选项,后跟每个部分的大小。例如 -
7z a -v1m archive.7z file1.txt file2.txt file3.txt
这将创建一个名为"archive.7z"的新文件,该文件被拆分成 1 MB 的部分。要从拆分的压缩包中提取文件,您只需提取第一部分(例如"archive.7z.001"),7zip 将自动检测其他部分并提取文件。
将文件添加到现有压缩包
如果您已有压缩包并想添加更多文件,可以使用"7z"命令,后跟"u"选项,u 代表"更新"。以下是示例 -
7z u archive.7z file4.txt file5.txt
这会将文件"file4.txt"和"file5.txt"添加到现有的"archive.7z"文件中。
创建压缩的 tar 归档文件
7zip 也可用于创建 Linux 中常用的压缩 tar 归档文件。要创建压缩的 tar 归档文件,您可以使用"7z"命令,后接"a"选项和"-ttar"选项来指定归档格式。例如 -
7z a -ttar archive.tar.7z file1.txt file2.txt file3.txt
这将创建一个名为"archive.tar.7z"的压缩 tar 存档,其中包含文件"file1.txt"、"file2.txt"和"file3.txt"。
从存档中提取特定文件
如果您只需要从存档中提取特定文件,可以使用"7z"命令,后接"-o"选项和文件路径。例如 -
7z x archive.7z -o /home/user/documents file2.txt
这将从"archive.7z"文件中提取文件"file2.txt",并将其保存到"/home/user/documents"目录。
创建受密码保护的压缩包
除了加密之外,7zip 还允许您创建受密码保护的压缩包,这在您想要防止未经授权访问文件时非常有用。要创建受密码保护的压缩包,您可以使用"-p"选项,后跟密码。例如 -
7z a -pMyPassword archive.7z file1.txt file2.txt file3.txt
这将创建一个名为"archive.7z"的新文件,该文件受密码保护,密码为"MyPassword"。
列出压缩包内容
如果您想查看压缩包内容但不进行解压,可以使用"7z"命令,后跟"l"选项,l 代表"list"。例如 -
7z l archive.7z
这将列出"archive.7z"文件的内容,包括文件名、大小和压缩率。
使用进度条解压压缩包
如果您想查看解压操作的进度,可以使用"-bsp1"选项启用进度条。例如 -
7z x -bsp1 archive.7z
这将提取"archive.7z"文件的内容,并显示进度条,显示提取进度百分比。
创建包含排除项的压缩档案
如果要创建排除某些文件或目录的压缩档案,可以使用"-x"选项,后跟文件或目录名称。例如 -
7z a archive.7z * -x!*.log -x!temp/
这将创建一个名为"archive.7z"的压缩包,其中包含当前目录中除扩展名为".log"的文件和目录"temp/"之外的所有文件。
使用排除项提取压缩包
如果您想提取压缩包并排除某些文件或目录,可以使用"-x"选项,后跟文件或目录名称。例如 −
7z x archive.7z -x!*.log -x!temp/
这将提取"archive.7z"文件的内容,但排除扩展名为".log"的文件和目录"temp/"。
创建自解压压缩包
如果您想创建一个可以在任何未安装 7zip 的系统上运行的自解压压缩包,可以使用"-sfx"选项,后跟要创建的可执行文件的名称。例如 −
7z a -sfx archive.exe file1.txt file2.txt file3.txt
这将创建一个名为"archive.exe"的自解压压缩包,其中包含文件"file1.txt"、"file2.txt"和"file3.txt"。
解压自解压压缩包
要解压自解压压缩包,您只需运行可执行文件即可。例如:-
./archive.exe
这将把自解压压缩包的内容解压到当前目录。
以上只是在 Linux 中使用 7zip 命令的众多示例。凭借其丰富的功能和强大的压缩能力,7zip 是管理 Linux 系统上文件和压缩包的必备工具。
总结
7zip 是一款功能强大且用途广泛的工具,可以帮助您在 Linux 系统上压缩和解压文件。通过本文中的示例,您应该能够使用 7zip 高效安全地管理您的档案。无论您是要发送文件还是备份数据,7zip 都是一款可靠且易于使用的工具,可以节省您的时间和磁盘空间。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

