这篇文章写 丹尼尔Spiewak一个伟大的软件开发和朋友如何为野人。
Windows Vista的内置处理zip文件 - 您可以创建,提取,或即使浏览到他们的权利,如果他们的文件夹。但是,如果你坐在你的硬盘驱动器上有非常大的zip文件,不好的事情都可能发生,除非你禁用的zip处理。
我们如何想通了
就在今天,我试图恢复一些我从以前的备份文件。我一把抓过我的网络驱动器的巨大的zip文件,并保存到桌面上。从那里,一个有点WinZip的魔术抓住我一个25 MB的我真想整个11 GB zip文件的目录。我知道我可能要后虽然恢复更多的文件,所以我离开我的桌面上的文件(甚至超过千兆传输,11 GB仍然是11 GB)。
当我终于回到我的主机桌面当晚,我发现我彻底震惊的事情,不能正常工作。例如,我打开了文件浏览器,并试图扩大在树窗格中的文件夹左侧。而是很好地扩大,呈现出的子文件夹,它刚开始旋转车轮。当我回来,10分钟后, still 稳步走。
我杀了explorer.exe进程,重新启动资源管理器,并继续我的工作流程。至少,WinZip的开始,直到有问题。我打了一个合理大小的存档(150 MB)“Extract”按钮,应用程序冻结。就像资源管理器,它是吃我的完整的CPU,并用它做绝对没有。
我承认我是我的联赛,发射与“野人”的谈话,我们开始排除故障。一个一个半小时后,浇筑后通过堆积如山的日志文件,下载工具,我什至不知道存在,并通过从Sysinternals“将procmon”输出页面涉水,我们终于找到了这个问题。
看来,Windows Vista的档案总管(默认)试图直接子目录递归到任何zip档案,使用户可以直接在侧边栏查看zip文件的内容。 Windows XP中有相同的“功能”,但它等待进入zip文件,直到你实际上扩大在侧边栏的节点。原则上,Vista的方法是一个好主意。 XP总是遭受每当你展开一个zip文件,特别是通过网络连接,从长期拖延。拼抢背景中的文件列表,似乎是一个好主意,直到你考虑到非常大的档案。
递归试图进入,11 GB邮编坐在我的桌面上的文件,Vista的几乎开始处理器密集型任务,它已没有机会在合理的时间内完成。因此,造成全线的性能与没有切实的回报。
禁用邮编处理
这个问题是显而易见的解决方案只是关掉Windows的内置ZIP文件处理,因为我反正使用WinZip。做到这一点最快捷的方式是使用优秀 ShellExView应用 禁用资源管理器外壳扩展。 (你没有安装它,以防万一你之类的事情持怀疑态度)
通过右键单击该文件,并选择“以管理员身份运行”,请在管理员模式打开为ShellEx。选择所有的“压缩”的项目,右键单击并选择“禁用选定的项目”。
现在扩展的照顾,你可以注销,或者你可以稍微聪明的事情,只是重新启动的“explorer.exe”进程。要做到这一点,打开任务管理器(右键单击任务栏上,选择“任务管理器”,或使用良好OL“三个手指的火神神经捏,CTRL + ALT + DELETE)和找到的”explorer.exe“进程。有可能将在多个进程列表命名的“explorer.exe”,所以一定要排序由CPU和选择之一最远向顶部。
一旦你选择资源管理器,单击“结束进程”,并在随后的对话框中确认。任务栏会消失,以及所有您的文件资源管理器窗口。
现在选择“新建任务(运行...)”,从“文件”菜单上。在“打开”文本框中,进入“资源管理器”,点击“确定”。片刻后,任务栏再次出现,一切都应该hunky -鲂。在此之后,你不应该有任何更多的问题具有较大的zip文件锁定系统。
没有评论:
发表评论