将Windows符号链接解释为Linux符号链接

科达莫克

我在(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章