我在(Windows)网络安装位置上有一堆文件。其中许多文件是Windows的符号链接。
有什么我可以告诉Ubuntu适当地干扰这些Windows符号链接的方法吗?这些符号链接中的指针如下所示。
l--------- 1 acc acc 0 Dec 18 12:40 file.txt -> /??/D:/path/to/file.txt
即使我可以以编程方式执行以下操作,也可以实现我的目标:
if path.contains("/??/D:/") {
path = path.replace("/??/D:/", "/mnt/share/")
}
我不想更改符号链接的内容,因为Windows计算机上的其他服务仍在使用它们。
编辑我要执行此操作的原因是因为我在Ubuntu上有一个应用程序,该应用程序指向(Windows)网络共享上的符号链接,但是由于符号链接的结构不同,它们无法成功找到目标文件在Linux中与Windows相比。目标文件在同一共享中,权限不是问题。
假设??
symlink目标中的字面上是??
,您可以轻松地给它们提供他们想要的符号链接。也就是说,只需创建一个名为目录/??/D:
用sudo mkdir -p '/??/D:'
(不要忘了单引号,以保持?
和:
被解释为特殊字符)。然后在进行操作sudo mount -o bind /mnt/share '/??/D:'
以使内容也/mnt/share
可访问/??/D:
。
如果这样做符合您的要求,则可以通过将以下行添加到来使其永久存在/etc/fstab
:
/mnt/share /??/D: auto bind 0 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句