web-dev-qa-db-ja.com

samba / Windowsファイルサーバーのリンクを電子メールで共有して、WindowsとLinux(およびMac)で機能するようにします

可能であれば、Windows、Linux、およびMacで機能するように、Windowsファイルシステムの場所へのリンクを共有するにはどうすればよいですか。

これは、プラットフォーム(windows:\ server\share\fileまたは多くの場合DriveLetter:\ fileとLinuxsmb:// server/share/file)で機能する形式と、リンクを簡単に生成する方法についてです。

2
Alex

最善の解決策は、Windows共有にファイルをコピーしてから使用することです。 Ctrl+K Outlookで(ハイパーリンクを挿入)。

これにより、S:/myfile.txtからfile:///server/share/myfile.txtのようなファイルになります

このようなリンクは、システム間で機能するはずです。

かなりクール :-)

1
Alex

[〜#〜] uri [〜#〜] を使用します

scheme:[//[user[:password]@]Host[:port]][/path][?query][#fragment]

適切な構文

UNCWindowsファイルパスの場合

\\laptop\My Documents\FileSchemeURIs.doc

Windowsで対応する有効なファイルURIは次のとおりです。

file://laptop/My%20Documents/FileSchemeURIs.doc

WindowsのファイルURI


Unix

同じ/ etc/fstabファイルを指す2つのUnixの例を次に示します。

file://localhost/etc/fstab
file:///etc/fstab

ウィンドウズ

これは、同じローカルファイルc:\ WINDOWS\clock.aviを参照して、Windowsシステム上の一部のアプリケーションで受け入れられる可能性のあるいくつかの例です。

file://localhost/c:/WINDOWS/clock.avi
file:///c:/WINDOWS/clock.avi

https://en.wikipedia.org/wiki/File_URI_scheme

いくつかのスクリプトを使用できます このように これらのバックスラッシュを変換するか、手動で編集します

または、 Path Copy Copy を使用すると、短い名前、長い名前、フォルダ名のみ、ファイル名のみ、UNCパスなどのさまざまな種類の名前をコピーできます...独自の種類のパスを作成することもできますregexでコピーするには

Path Copy Copy

4
phuclv

私は自分でこのようなことをしましたが、ディレクトリまたはファイルでエクスプローラを開くためのリンクを取得できませんでした。私の電子メールクライアント(古いThunderbird)がデフォルトのアプリでファイルリンクを開くことを許可する方法を上下に調べましたが、運がありませんでした。リンクをWindowsの「実行」ボックスに貼り付けるとHTMLが機能するため、Windowsは正しいアプリケーションでリンクを開きます。そこから拡張しましたが、クライアントとサーバーの相互リンクが機能するので、残りの作業を行うのは難しくありません。しかし、それは私の電子メールクライアントで開くリンクを取得することに依存します: `

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head></head>
<body bgcolor="#f8e8ff" text="#004040">

<br /><a href="file:///T:/Library/_CurrentSeason/_Kenja no Mago/[HorribleSubs] Kenja no Mago - 12 [720p].mkv">T:/Library/_CurrentSeason/_Kenja no Mago/[HorribleSubs] Kenja no Mago - 12 [720p].mkv</a>
<br /><a href="file:///T:/Library/_CurrentSeason/_Tate no Yuusha no Nariagari_;_herosSaveDay/[HorribleSubs] Tate no Yuusha no Nariagari - 25 [720p].mkv">T:/Library/_CurrentSeason/_Tate no Yuusha no Nariagari_;_herosSaveDay/[HorribleSubs] Tate no Yuusha no Nariagari - 25 [720p].mkv</a></body></html>

`

リンクはWindowsで機能し、定期的に実行されて通知を送信するlinuxスクリプトによってメールで送信されました。 Linuxにデスクトップがありません(Winマシンに表示される「X」を実行します)。しかし、Linuxでリンクを開こうとしても無意味であり(デスクトップもメディア処理も優れていないため)、Macにはそれがないので無意味です。

LinuxとWindowsで機能するファイルシステムリンクはありますが、それが役立つかどうかはわかりません...ただし、これらはすべて、セットアップとパスに固有のものです。だから私はあなたが実際に何を望んでいるのかについて少し混乱しています。

バックスラッシュが含まれているURLリンクを開こうとしないでください。 Windowsは、URLにスラッシュを使用します。また、ファイルシステムの構造が類似していない限り、各システムに同じリンクを設定することはできません。ただし、シンボリックリンクを使用してそれを回避することができます。

私のWindowsルートディレクトリのCygwin/Windows/linuxからのいくつかの例:

cygwin: (/)
D/
Documents -> //Bliss/Documents/
M/
Share -> /S/
S/
T/

windows DIR (c:)

D -> /??/UNC/Bliss/Documents
Documents -> /??/UNC/Bliss/Documents
M -> /??/UNC/Ishtar/Music/Anime
P -> /??/D:/Pictures
Share -> /??/S:/

linux: (/Athenae)
D -> /??/UNC/Bliss/Documents/
Documents -> /??/UNC/Bliss/Documents/
M -> /??/UNC/Ishtar/Music/Anime/
P -> /??/D:/Pictures/
S/
T/

プレーンな「S /」は、上記のいずれかで/ s /を使用してCyg + winで表示できます。Linuxの「/ Athenae/S」でも表示できます(Sは実際にはLinuxのディレクトリ/ Shareなので、/ Athenae/Sを通過するとLinuxボックスからそれらを要求するファイルを取得するためのWindowsワークステーション。

一部のWindowsリンクは/ ?? /を使用しているため、Linux上に2つの疑問符の名前でディレクトリを作成しました:?? /など。

> ll '/??/UNC'   #gives:
lrwxrwxrwx 1  6 Feb 28  2015 Bliss -> Ishtar/
drwxrwx--- 2 61 Feb 28  2015 Ishtar/
lrwxrwxrwx 1  6 Feb 28  2015 ishtar -> Ishtar/

そうすれば、Linuxに表示されているWindowsリンクが適切な場所に移動します。

シンボリックリンクmumbo-jumboは、LinuxとWindowsボックス(質問の一部)で同じパス名を機能させることだけです。これは、ファイルパス部分がから見えるようにするための私の方法でした。同じパス名。

いくつかの単純な共通ディレクトリをすべてのシステムで同じにするように強制しない限り、必要なことを実行することは複雑になる可能性があります。

電子メールでリンクを開くには... ARG ....電子メールからWIN-R(Run Prompt)にコピーされたときにリンクが正しく機能するため、セキュリティ制限を上書きする方法がわかりません。

ローカルリンクを電子メールで開く方法を知っている人(ファイルプロトを有効にすることは可能だったはずですが、うまくいきませんでした。(ため息))。

0
Astara