无法执行压缩,因为文件或目录“应用程序数据”的路径太长

无法执行压缩,因为文件或目录“应用程序数据”的路径太长

在 Windows 7 中,每当我尝试压缩用户目录中有一个 .zip 文件,我遇到了此错误并且无法继续:

无法执行压缩,因为文件或目录“应用程序数据”的路径太长。

有什么方法可以压缩用户目录?

答案1

问题在于“C:\Users\Administrator\AppData\Local\Application Data”是一个指向“C:\Users\Administrator\AppData\Local”的 NTFS 连接点。这会导致没有专门检查连接点的程序陷入无限循环。

维基百科实际上提到了这个问题:http://en.wikipedia.org/wiki/NTFS_junction_point#General

您应该寻找一个能够理解连接点并且可以选择不遵循它们的归档器。

作为最后的手段,您可以尝试暂时删除连接点。但要小心,如果您尝试像往常一样删除文件夹,最终会删除它指向的内容。而且您可能会暂时破坏依赖连接点的内容。可以使用(根据http://support.microsoft.com/kb/205524):

cd "C:\Users\Administrator\AppData\Local"
linkd "Application Data" /d

但请注意,连接点将不会被存档,并且在提取生成的存档时也不会重新创建。

答案2

ZIP 文件的最大目录路径长度限制为 1024 个字符,这显然超出了限制,因此您需要寻找其他方法。

根据您要完成的任务,我建议只使用 Windows 备份程序,它还会将其压缩为 bkf 文件,压缩率约为 2:1。

您具体想要实现什么目标,也许我们可以告诉您更好的方法。

答案3

我认为限制在于压缩工具或格式,而不是操作系统,所以您应该尝试不同的压缩工具和格式。

免费的 7-Zip 归档器支持很多格式,希望其中一种能够适用。http://www.7-zip.org/

相关内容