内置的 Windows 7 备份是否可以处理大于 256 个字符的路径?
我正在使用科本,从外部驱动器到外部驱动器,它根本不备份那些路径 > 256 的文件。
答案1
这取决于:
在 Windows API 中(以下段落中讨论的一些例外),路径的最大长度为 MAX_PATH,定义为 260 个字符。
其中一个例外是,通过使用 API 的 unicode 等效项,您可以获得 32k 路径长度:
Windows API 有许多函数也有 Unicode 版本,以允许扩展长度的路径,最大总路径长度为 32,767 个字符。
因此,ntfs 本身完全能够存储长度超过 260 个字符的文件名,但程序员必须使用正确的 API。给出示例:
要指定扩展长度的路径,请使用“\?\”前缀。例如,“\?\D:\very long path”。
阅读有关该主题的更多信息http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx。
也就是说:我认为微软的内置备份软件可以很好地处理长文件名。我对使用 zip 文件作为存储容器的选项有点怀疑,但使用 vdk 作为存储容器的选项应该可以很好地处理长文件名。