如何在 FreeDOS 上归档文件

FreeDOS 上有一个 tar 版本,但 DOS 上事实上的标准归档程序是 Zip 和 Unzip。
39 位读者喜欢这篇文章。
Filing cabinet for organization

在 Linux 上,您可能熟悉标准的 Unix 归档命令:tar。FreeDOS 上也有一个 tar 版本(以及许多其他流行的归档程序),但 DOS 上事实上的标准归档程序是 Zip 和 Unzip。Zip 和 Unzip 都默认安装在 FreeDOS 1.3 RC4 中。

Zip 文件格式最初由 PKWARE 的 Phil Katz 于 1989 年为 PKZIP 和 PKUNZIP 这对 DOS 归档实用程序构思出来。Katz 发布了 Zip 文件的规范作为开放标准,因此任何人都可以创建 Zip 存档。由于开放规范,Zip 成为 DOS 上的标准存档。Info-ZIP 项目实现了一套开源的 ZIPUNZIP 程序。

压缩文件和目录

您可以在 DOS 命令行中使用 ZIP 来创建文件和目录的存档。这是一种方便的方式来制作您的工作备份副本,或者发布一个“软件包”以便在未来的 FreeDOS 发行版中使用。例如,假设我想备份我的项目源代码,其中包含以下源文件

dir

ZIP 提供了大量的命令行选项来执行不同的操作,但我最常用的命令行选项是 -r递归方式处理目录和子目录,以及 -9 以提供最大可能的压缩。ZIPUNZIP 使用类似 Unix 的命令行,因此您可以将选项组合在破折号后面:-9r 将提供最大压缩并将子目录包含在 Zip 文件中。

zip

在我的示例中,ZIP 能够将我的源文件从大约 33 KB 压缩到大约 22 KB,为我节省了 11 KB 的宝贵磁盘空间。根据您提供给 ZIP 的选项或您尝试存储在 Zip 文件中的文件(以及文件数量)的不同,您可能会获得不同的压缩率。一般来说,非常长的文本文件(例如源代码)会产生良好的压缩效果——非常小的文本文件(例如只有几行的 DOS “批处理”文件)通常太短而无法很好地压缩。

解压缩文件和目录

将文件保存到 Zip 文件中很棒,但您最终需要将这些文件提取到某个地方。让我们首先检查一下我们刚刚创建的 Zip 文件中的内容。为此,请使用 UNZIP 命令。您可以将许多不同的选项与 UNZIP 一起使用,但我发现我只使用几个常用选项。

要列出 Zip 文件的内容,请使用 -l (“list”)选项

unzip -l

输出结果让我看到 Zip 文件中的 14 个条目:13 个文件加上 SRC 目录条目。

如果我想提取整个 Zip 文件,我可以只使用 UNZIP 命令并将 Zip 文件作为命令行选项提供。这会将 Zip 文件提取到我当前的工作目录开始的位置。除非我要恢复以前版本的某些内容,否则我通常不想覆盖当前文件。在这种情况下,我希望将 Zip 文件提取到一个新目录。您可以使用 -d (“destination”)命令行选项指定目标路径

unzip -d temp

有时我想从 Zip 文件中提取单个文件。在本例中,假设我想提取 TEST.EXE,一个 DOS 可执行程序。要提取单个文件,您需要指定要提取的来自 Zip 文件的完整路径。默认情况下,UNZIP 将使用 Zip 文件中提供的路径提取此文件。要省略路径信息,您可以添加 -j (“junk the path”)选项。

您也可以组合选项。让我们从 Zip 文件中提取 SRC\TEST.EXE 程序,但省略完整路径并将其保存在 TEMP 目录中

unzip -j

由于 Zip 文件是开放标准,我们今天继续看到 Zip 文件。每个 Linux 发行版都使用 Info-ZIP 程序支持 Zip 文件。您的 Linux 文件管理器也可能具有 Zip 文件支持——在 GNOME 文件管理器上,您应该能够右键单击文件夹并从下拉菜单中选择“压缩”。您将可以选择创建一个新的存档文件,包括 Zip 文件。

创建和管理 Zip 文件是任何 DOS 用户的关键技能。您可以在 Info-ZIP 网站上了解有关 ZIPUNZIP 的更多信息,或者在命令行中使用 -h (“help”)选项打印选项列表。

接下来阅读什么

FreeDOS 入门

它看起来像复古计算,但它是一个现代操作系统,您可以用来完成工作。

如何将 FreeDOS 用作嵌入式系统

如今,许多嵌入式系统都在 Linux 上运行。但曾经有一段时间,嵌入式系统要么在自定义的专有平台上运行,要么在 DOS 上运行。

为什么 FreeDOS 有 16 种颜色

为什么文本只有这个有限的调色板,以及为什么 FreeDOS 使用这些颜色和阴影,而不是其他颜色?答案就像技术中的许多事物一样是……

标签
photo of Jim Hall
Jim Hall 是一位开源软件倡导者和开发者,最出名的是他在 GNOME 中的可用性测试,以及作为 FreeDOS 的创始人和项目协调员。

1 条评论

Zip 是一个开放标准,Linux(和 Windows)也支持 *.zip 文件。您在 FreeDOS 上创建的 *.zip 文件也可以在其他平台上打开。反之亦然。

Creative Commons License本作品根据 Creative Commons 许可协议授权。署名-相同方式共享 4.0 国际许可协议。
© . All rights reserved.