使用7z命令进行压缩和提取Linux中的文件教程示例

时间:2020-03-21 11:42:26  来源:igfitidea点击:

7zip是一种流行的工具和压缩格式。
7ZIP支持各种平台和操作系统,如Windows,Linux,BSD,MacOS等。

语法

我们将使用以下语法'7z'命令。

7z <command> [<switches>...] <archive_name> [<file_names>...]

帮助

首先使用7z命令开始之前,我们可以使用'-h'选项获取使用情况和帮助信息。
我们可以看到不同的选项,如将文件添加到存档,基准测试,从AS-H选项输出中列出的存档等文件。

z -h

或者,我们可以列出用法和帮助信息,而无需向下面的7z命令提供任何选项。

z

7Z命令

使用7z时,有两个组件,我们可以在语法中看到。
其中一个是命令。
命令用于指定以下操作:

  • 'a':添加文件归档
  • 'B':基准
  • 'd':从存档中删除文件
  • 'e':从存档中提取文件(不使用目录名称)
  • 'h':计算文件的哈希值
  • 'i':显示有关支持格式的信息
  • 'L':存档的内容
  • 'rn':重命名存档中的文件
  • 't':档案的测试完整性
  • 'U':更新文件归档
  • 'x':提取完整路径的文件

开关

开关用于指定一些次要选项,如"创建SFX存档",压缩共享文件,设置输出日志级别。
这里是其中的一些

  • ' - ':停止切换解析
  • '-ai [r [ - | 0]] {@ listfile |!wildcard}':包括档案
  • '-ax [r [ - | 0]] {@ listfile |!wildcard}':排除档案
    • 'ao {a | s | t | U}':设置覆盖模式
  • '-an':禁用archive_name字段

压缩文件和文件夹

7z可以压缩文件和文件夹。
我们将使用"a"命令创建一个新的存档。
新的存档文件名将是'mybackup.7z',我们将放置名为'a.out','body.txt'和文件夹'杯子的文件。
在这里

z a mybackups.7z a.out body.txt cups

在开始7Z应用程序的同时显示有关Suppt Number,版本,Developer等7z应用程序的一些信息。
然后扫描了文件和文件夹,并打印了扫描结果,如56文件夹,1550个文件,总数为142 MB。
压缩完成后,新的归档大小打印为96 MB。

将文件添加到存档

在前面的示例中,我们创建了归档文件。
有一段时间我们需要将新文件添加到现有存档文件。
在此情况下,我们将使用相同的"A"选项添加文件。

z a mybackups.7z fruits.txt

在此操作中,"MyBackup.7z"归档文件已存在。
有关该文件的一些信息是打印的,如路径,压缩类型,大小等。
然后将新文件添加到名为"MyBackup.7z"的现有存档或者压缩文件中。

了解更多GZIP命令教程

从存档中删除文件

另一个有用的操作从现有存档文件中删除一个或者多个文件。
我们将使用我们要删除的文件使用'd'命令。
在此示例中,我们希望从归档文件'MyBackups.7z'中删除名为frues.txt的文件。

z d mybackups.7z fruits.txt

从存档/压缩文件中提取文件

我们可以使用"x"命令或者选项从存档或者压缩文件中提取所有文件。
我们还将提供存档或者压缩文件。
在此示例中,我们将提取MyBackups.7z。

z x mybackups.7z

正如我们从 Screen截图所看到的那样,有一些现有文件将被覆盖。
是否希望覆盖,跳过,重命名等。
我们一如既往地回答这一点。
提取后,打印一些统计信息,如总文件夹计数,文件数大小,压缩大小。

列出存档的内容

我们还可以使用l命令列出存档的文件。
我们将列出"MyBackup.7z"档案的所有文件。

z l mybackups.7z

在输出中,我们可以看到列出了文件和文件夹。
在列出日期,时间,属性,大小和名称上的信息时。