像浏览和使用常规文件夹一样浏览和使用存档

像浏览和使用常规文件夹一样浏览和使用存档

我喜欢将数据存储在 rar 等存档中,尤其是恢复率达到 10% 的存档中。这还可以减少由于需要搜索大量文件(例如,在 chkdsk 期间)而导致的硬盘混乱。

其中一个缺点是添加、删除和查看文件。如果我/Windows 可以将存档(或特殊格式的存档)视为文件夹,那就太酷了。就我而言,除非我需要做其他事情,否则存档在各个方面都将是一个文件夹。

在 Windows 中有什么可以做到这一点吗?

答案1

从技术上讲这是可行的,而且 Windows 也支持 Zip 文件。您可以像浏览文件夹一样浏览 Zip 文件。对于 Windows 资源管理器来说,这没有任何区别。

真正的区别在于您尝试从 Zip 文件夹打开文件时。毕竟它不是一个文件夹,因此要从 Zip 文件夹在记事本中打开文本文件,必须将文件提取到临时文件夹,然后记事本才能打开它。(记事本不知道如何从 zip 存档中解压文件以直接访问它。)如果您决定修改文件并保存更改,该怎么办?是的,更改进入由 shell 扩展创建的临时文件,该扩展尝试将 zip 存档呈现为常规文件夹。您会希望更改进入原始文件夹,不是吗?因此 shell 扩展也应该处理这个问题。

实际上,有些归档程序(例如 WinZip 和 WinRAR)就是这样做的。如果您从归档中打开一个文件并对其进行修改,它们会询问您是否要更新归档中的文件。(并且您必须关闭打开该文件的程序。在某些情况下,这并不总是很方便,尤其是当程序可以同时打开多个文件时。)

更新存档时,存档器通常会创建一个副本,然后对其进行修改。这样做是为了防止数据损坏或丢失:如果在使用新文件更新存档时发生错误,您肯定不希望丢失存档中的所有数据。如果存档足够大,则更新存档所需的磁盘空间将是原始存档占用空间的两倍。


因此从技术上讲,可以制作一个 shell 扩展,将所有或许多档案作为常规文件夹呈现给用户。但这需要大量工作。如果我没记错的话,有人尝试过这样做。也许这样的工具不受欢迎?太难使用、太多错误、太贵等等?…

现在硬盘越来越大,越来越便宜,因此不再需要存档数据来节省空间。

答案2

据我所知,使用任何现有工具在技术上都无法实现这一点。没有工具可以做到这一点,因为从性能或可用性的角度来看这毫无意义。

我认为了解文件压缩的​​技术细节可能会很有用。“文件压缩程序只是消除了冗余。文件压缩程序不会一遍又一遍地列出某条信息,而是先列出该信息一次,然后在原始程序中出现时再引用它。”将所有内容保存在档案中需要您正在寻找的程序不断压缩和解压档案。这很慢、耗时,并且需要大量输入输出。

压缩和解压缩文件的 CPU 和磁盘 IO 开销远远大于通过压缩档案中的所有内容所节省的空间和“混乱”节省。

引文来源:HowStuffWorks.com

相关内容