デスクトップへのシンボリックリンク

Windowsではデスクトップにファイルやフォルダを置くことができて便利です.しかし,bashでデスクトップにあるファイルやフォルダを使おうとすると,ちょっと面倒なことになります.

デスクトップにあるファイルやフォルダはユーザ毎の以下のフォルダに存在しています.例えば,ユーザleonの場合は,

c:\Documents and Settings\leon\デスクトップ
  

です.

cygwinではこのディレクトリを以下のように表します.

/cygdrive/c/Documents and Settings/leon/デスクトップ
  

したがって,bashで

cd "/cygdrive/c/Documents and Settings/leon/デスクトップ"
  

と入力できれば,目的とするディレクトリへたどり着くことができます.しかし,bashでは日本語が入力できません.

そこで,シンボリックリンクを作成します.日本語入力ができないので,コマンドラインでlnコマンドは使えません.以下の内容のシェルスクリプトを「Windowsのエディタ」で作成し,ホームディレクトリとなるフォルダに置きます.

# link.sh
ln -s "/cygdrive/c/Documents and Settings/leon/デスクトップ" desktop
  

bashで実行します.

$ cd
$ chmod +x link.sh
$ link.sh
  

ls -lでシンボリックリンクを確認して完了です.

  $ ls -l
total 92
drwxr-xr-x   20 leon  なし         4096 Aug 10 09:30 ./
drwxr-xr-x   19 leon  なし         8192 Aug 10 09:24 ../
-rw-r--r--    1 leon  なし         6829 Jul 30 00:10 .bash_history
-rw-r--r--    1 leon  なし         1051 Jul 13 19:05 .bashrc
drwxr-xr-x    4 leon  なし            0 Jul 28 22:02 .cpan/
-rw-r--r--    1 leon  なし           20 Feb 18 23:11 .inputrc
lrwxrwxrwx    1 leon  なし          181 Aug 10 09:30 desktop -> /cygdrive/c/Documents and Settings/leon/デスクトップ/