在 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/