web-dev-qa-db-ja.com

LAN上のファイルへのリンクを作成するにはどうすればよいですか?

コンピューターからファイルに簡単にアクセスできるように、ネットワークドライブ上のファイルへのリンクを作成したいと思います。私はsambaを持っており、KubuntuでDolphinを使用してファイルにアクセスできます。 Placesでリンクできます。リンクしたいネットワークファイルがいくつかあります。そこで、これらのリンクを保存するフォルダーを作成し、そのフォルダーへのリンクをPlacesに配置しました。 Placesのリンクをリンクフォルダーにドラッグすると、実際のファイルはフォルダーに移動されます。

  • ネットワークドライブは/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:⁄⁄

「Solidus」(U + 2f)のみが有効なパス区切り文字であるため、このコマンドは機能するはずです。

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