Cygwin でショートカットを扱うには。
- ln
- mklink
- winsymlinks
の三つがある。
こんかいは、winsymlinksについて書きます。
winsymlinks は環境変数に入れて使う。
export CYGWIN="winsymlinks"
bashの環境変数、または、Windows側から設定する(他にはMinttyを起動引数とか?)
システム環境変数(またユーザー環境変数)
ln -s リンク 作成がショートカットになる。
通常の何もしないln の場合
export CYGWIN="" ln -s file file01
Linuxのリンクファイルになってしまいます orz
winsymlinks を入れてた場合
export CYGWIN="winsymlinks" ln -s file file02
Windowsのリンクファイルになります。 .lnkじゃなくてちゃんとしたSYMLINKDファイル。SYMLINKDファイルが作られるようになりました。
ディレクトリも完璧
export CYGWIN="winsymlinks" ln -s sample dirA cd dirA
ちゃんと、シンボリックリンクのディレクトリ内部にcd できるので便利。
cygwin 環境変数を他の値も複数書くには
区切り文字は、スペースです。
export CYGWIN="winsymlinks nodoswarnings"
などと、分けて書けば大丈夫です。
おすすめのショートカット
ln -s c:/Program\ Files/ c:/ProgramFiles ls -l c:/ProgramFiles lrwxrwxrwx 1 takuya None 26 5月 23 04:38 ProgramFiles -> /cygdrive/c/Program Files/
これで余計な半角スペースの悩みから解放されます。 WindowsVista/7になって本当に便利になりましたね。
mklink
もちろんmklinkでも構いません。lnkファイルじゃなくて、NTFSのちゃんとしたSymbolic Linkを使う場合には mklink小窓が使えます。
mklinkコマンドはNTFSでシンボリックリンクを作るWindowsVista/7以降のコマンドです
mkshortcut
ln -s はそのままでいいの、ショートカットだけを作りたいの。って人は、mkshortcut が使えます。
takuya@takuya-PC:~/Desktop$ mkshortcut --usage Usage: mkshortcut [-hv] [-a|--arguments=ARGS] [-d|--desc=DESC] [-i|--icon=ICONFILE] [-j|--iconoffset=INT] [-n|--name=NAME] [-s|--show=norm|min|max] [-w|--workingdir=PATH] [-A|--allusers] [-D|--desktop] [-P|--smprograms] [-h|--help] [--usage] [-v|--version] [--license] [OPTION]* TARGET