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使用“normal”(普通)压缩级别压缩文件,这是压缩率和速度之间的一个良好平衡。但是,如果您想更积极地或更不积极地压缩文件,可以使用“-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”选项(代表“更新”)。这是一个示例:
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都是一个可靠且易于使用的工具,可以节省您的时间和磁盘空间。