Windows下访问长路径名目录的方法

Windows下访问长路径名目录的方法

我有一个在 Ubuntu 10.10 和 Windows 7 之间共享的 NTFS 分区,我在 Ubuntu 下创建了一些路径名较长的目录,而 Windows 无法访问这些目录。我想知道是否有办法在 Windows 下访问这些目录?

例如,对于在 Windows 下无法访问的长路径名目录,是否可以在 Ubuntu 下创建一个路径名短得多的符号链接,并使该链接在 Windows 下可访问,这样访问该链接就相当于访问具有长路径名的原始目录?

答案1

奇怪。这个文件名有多长?NTFS 文件路径最大为 32K。我非常怀疑你的文件路径有那么长。

您很可能在谈论控制台中的 260 条路径限制。您可以通过在到达目的地的途中更改工作目录 (cd) 来解决这个问题。然后再执行一次cd

编辑

(1)“NTFS 文件路径最大为 32K”是什么意思?我的意思是 Windows 中路径名的长度有限制。

NTFS 是 Windows 主要使用的文件系统。该文件系统允许文件路径长度为 32K,即 32,000 个字符。因此,我假设您遇到了 255 个文件的限制,这在当今相当罕见。除非您的程序使用的是较旧的 API。要解决此问题,您必须更具体说明您的问题。哪个程序会在何时吐出错误?

(2)您能否详细说明“在到达目的地的过程中更改工作目录 (cd)。然后再执行一次 cd”具体是什么?我不知道该怎么做。

cd是更改工作目录的命令。通常,我在使用批处理文件或控制台程序时会遇到 260 最大路径。您可以使用将cd当前目录更改为更接近目标的目录来解决此问题。

例如,如果您的目标是 **\A\Really\Friggin\Long\and\Pain\in\the\butt\folder\in\a\path\this\long\for\some\acursed\reason\and\now\I\am\tired\of\this\insanity** 下的文件夹,那么您可以键入cd \A\Really\Friggin\Long\and\Pain\in\the\butt\folder\并将路径剪短到足以应付的程度。

再次,这可能与您的问题无关,因为我们不知道哪些“程序”无法访问这些路径。

相关内容