我想创建指向网络驱动器上的文件的链接,以便我可以轻松地从我的计算机访问该文件。我有 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"