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”压缩方法,该方法可以快速压缩文件,但压缩率较低。
7z a -m9=lzma2 archive.7z file1.txt file2
这将使用“lzma2”压缩方法和“ultra”压缩级别,这将更积极地压缩文件,但速度较慢。您可以尝试不同的压缩级别,以找到适合您需求的压缩级别。
压缩目录
除了压缩单个文件之外,您还可以使用 7zip 压缩整个目录。为此,只需指定目录路径而不是文件名。例如 -
7z a -m0=lzma2 archive.7z /home/user/documents/
这将使用“lzma2”压缩方法和“最快”压缩级别来压缩整个“文档”目录。
使用加密
如果您出于安全原因需要加密档案,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”选项,它代表“更新”。这是一个例子 -
7z u archive.7z file4.txt file5.txt
这会将文件“file4.txt”和“file5.txt”添加到现有的“archive.7z”文件中。
创建压缩的 Tar 存档
7zip 还可用于创建压缩的 tar 存档,这在 Linux 中常用。要创建压缩的 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”选项,它代表“列表”。例如 -
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 都是一款可靠且易于使用的工具,可以节省您的时间和磁盘空间。