如何创建局域网上的文件链接?

如何创建局域网上的文件链接?

我想创建指向网络驱动器上的文件的链接,以便我可以轻松地从我的计算机访问该文件。我有 Samba,可以使用 Kubuntu 上的 Dolphin 访问该文件。我可以在地点。我有几个网络文件需要链接。因此,我创建了一个文件夹来存储这些链接,并将该文件夹的链接放在地点。如果我将链接拖入地点到我的链接文件夹,实际文件最终被移动到该文件夹​​中。

  • 网络驱动器安装在/media/user/windowsshare

  • 链接创建于:/media/user/path

我尝试了几种不同的方法来创建链接:

$ ln -s "smb:⁄⁄user@computer⁄path/filename.ext"

这样就创建了一个链接,点击后会显示以下消息:

无法运行指定的命令。文件或文件夹 /media/user/path/smb:⁄⁄user@computer⁄path/filename.ext 不存在。

$ ln -s "/media/user/windowsshare⁄path/filename.ext"

这样就创建了一个链接,点击后会显示以下消息:

无法运行指定的命令。文件或文件夹 /media/user/path/windowsshare⁄path/filename.ext 不存在。

Dolphin 中的 Ctrl-Shift 拖放方法
会创建一个桌面配置文件smb:⁄⁄user@computer⁄path/filename.ext.desktop,该文件不指向任何内容,单击时会显示以下消息:

Could not enter folder smb://user@coolermaster-pc/E/Work  Files/TECH/A_Fabrication/Production_Plan-II.xls.

到本地文件的链接(在同一目录中)/media/user/path/filename.ext有效。

答案1

我不知道这是怎么发生的,但是你的文件名中出现了“分数斜线”字符(Unicode U+2044):

smb:⁄⁄user@computer⁄path/
    ^^             ^
/media/user/windowsshare⁄path/filename.ext
                        ^

我注意到了这一点,因为问题中的斜体双斜线看起来很奇怪:smb:⁄⁄

只有“斜线”(U+2f)才是有效的路径分隔符,因此该命令应该有效:

ln -s "/media/user/windowsshare/path/filename.ext"

相关内容