我有一个在 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\
并将路径剪短到足以应付的程度。
再次,这可能与您的问题无关,因为我们不知道哪些“程序”无法访问这些路径。