我正在使用我们大学提供的Microsoft的OneDrive for Business来同步大量数据。我也在使用软件运行一些不适用于Windows的模拟,我必须使用WSL。现在问题是OneDrive文件夹名称就像OneDrive - University of foobar
,而我正在使用的软件拒绝接受带有空格的路径名。不幸的是,据我所知,微软已无法更改OneDrive for business的文件夹名称。我必须找到一种方法来欺骗WSL认为文件夹名称不同。没有空间的东西!
我尝试过的:
ln -s link target
,但在运行软件时它会考虑原始文件夹mount --bind link target
,但它表现得很奇怪,我没有得到我需要的东西mklink /D link target
的Windows端,它也没用。如果您能帮助我知道是否有任何解决方案让WSL以不同方式查看文件夹名称,我将不胜感激。
错误的解决方案
感谢Reddit上的this post,我能够解决这个问题。我以错误的方式使用ln
。正确的形式是:
ln -s /target/path/with\ spaces/ /path/to/link/file
其中file
事先不得存在。现在WSL将file
视为目标文件夹!