使用7z命令进行压缩和提取Linux中的文件教程示例
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
在输出中,我们可以看到列出了文件和文件夹。
在列出日期,时间,属性,大小和名称上的信息时。