当前位置: 首页 > 科技观察

如何在FreeDOS上归档文件

时间:2023-03-17 11:58:09 科技观察

虽然有一个FreeDOS版本的tar,但DOS上事实上的标准归档程序是Zip和Unzip。在Linux上,您可能熟悉标准的Unix归档命令:tar。FreeDOS上也有tar版本(以及其他一些流行的归档程序),但DOS上事实上的标准归档程序是Zip和Unzip。Zip和Unzip都默认安装在FreeDOS1.3RC4中。Zip文件格式最初是由PKWARE的PhilKatz于1989年为一对DOS归档工具PKZIP和PKUNZIP构想的。Katz将Zip文件规范作为开放标准发布,因此任何人都可以创建Zip档案。作为开放规范的结果,Zip成为DOS上的标准存档格式。Info-ZIP项目实现了一组开源ZIP和UNZIP程序。压缩文件和目录您可以在DOS命令行上使用ZIP来创建文件和目录的存档。这是制作您的作品的备份副本或分发“软件包”以供将来的FreeDOS版本使用的便捷方式。例如,假设我想备份我的项目源代码,其中包含这些源文件:最常见的是-r来处理目录和子目录的递归,以及-9来提供尽可能大的压缩。ZIP和UNZIP使用类似Unix的命令行,因此您可以在破折号后组合选项:-9r将提供最大压缩并在Zip文件中包含子目录。压缩目录树在我的例子中,ZIP能够将我的源文件从大约33KB压缩到大约22KB,为我节省了11KB的宝贵磁盘空间。根据您为ZIP提供的选项,或您希望在ZIP文件中存储的文件(以及数量),您可能会获得不同的压缩率。通常,非常长的文本文件(例如源代码)压缩得很好,而非常小的文本文件(例如只有几行的DOS“批处理”文件)通常太短而不能很好地压缩。解压缩文件和目录将文件保存到Zip文件中很好,但您最终需要将文件解压缩到某个地方。让我们首先检查一下我们刚刚创建的Zip文件中的内容。为此,请使用UNZIP命令。您可以对UNZIP使用许多不同的选项,但我发现我只使用了几个常用的选项。要列出Zip文件的内容,请使用-l(“列表”)选项。使用解压缩列出存档的内容此输出让我可以看到Zip文件中的14个条目:13个文件加上SRC目录。如果我想提取整个Zip文件,我可以直接使用UNZIP命令并提供Zip文件作为命令行选项。这将开始从我当前的工作目录中提取Zip文件。除非我正在恢复以前版本的东西,否则我通常不想覆盖我当前的文件。在这种情况下,我想将Zip文件解压缩到一个新目录。您可以使用-d(“目标”)命令行选项指定目标路径。您可以使用-d解压缩到目标路径有时我想从Zip存档中提取文件。在这个例子中,假设我想提取一个DOS可执行程序TEST.EXE。要提取单个文件,请指定要提取的Zip文件的完整路径。默认情况下,UNZIP将使用Zip文件中提供的路径提取文件。要省略路径信息,您可以添加-j(“垃圾路径”)选项。您还可以组合选项。让我们从Zip文件中提取SRC\TEST.EXE程序,但省略完整路径并将其保存在TEMP目录中:unzip组合选项因为Zip文件是一个开放标准,所以我们今天继续看到Zip文件。每个Linux发行版都通过Info-ZIP程序支持Zip文件。您的Linux文件管理器可能也支持Zip文件。在GNOME文件管理器中,您应该能够右键单击文件夹并从下拉菜单中选择“压缩”。您可以选择创建一个包含Zip文件的新存档。创建和管理Zip文件是任何DOS用户的一项关键技能。您可以在Info-ZIP网站上了解有关ZIP和UNZIP的更多信息,或使用命令行上的h(“帮助”)选项打印选项列表。