web-dev-qa-db-ja.com

LinuxシンボリックリンクをWindowsシンボリックリンクに変換する

LinuxのシンボリックリンクはWindowsでは機能しないことに気づきました。その逆も同様です。 LinuxのシンボリックリンクをWindowsのシンボリックリンクに変換する方法はありますか?具体的には、 相対Linuxシンボリックリンク から 相対Windowsシンボリックリンク に変換したい(シンボリックリンクのあるフォルダーがフラッシュドライブに保存されている場合、またはLinuxファイルシステムからWindowsファイルシステム)。

6
Anderson Green

Windows自体にはシンボリックリンクがありません。 ショートカットがあります。これは、宛先の場所を含む特別なテキストファイルにすぎません。それらはシンボリックリンクとは機能が異なります。たとえば、POSIXシステム(OS Xを含む)でのこのリダイレクトは次のとおりです。

./somecommand > ./somesymlink

コマンドの出力は、シンボリックリンクが指すファイルに配置されますが、Windowsの場合

somecommand > someshortcut.lnk

ショートカットを上書きするだけで、紛らわしい拡張子のテキストファイルになってしまいます。

一方、Windowsショートカットには、コマンドの実際の性質を変更するコマンドライン引数を含めることができます。シンボリックリンクにはこの機能がありません(シェルのエイリアス、関数、スクリプトを使用しても、実際に見逃すことはありません)。

そうは言っても、ショートカットファイルを作成することができます Windowsではプログラムで ので、プラットフォームに適したファイルを作成しようとするスクリプトを作成できます。

1
kojiro