シンボリックリンクの削除について
失敗談です。
原因は分かっているので質問ではありませんが、
他の人(自分も)が同じような失敗をしないように情報共有してみます。
今までとあるディレクトリへアクセスするため、
ターミナルでシンボリックリンクを張って使っていました。
$ ln -s originaldir linkdir
最近、その必要がなくなったので、またターミナルからシンボリックリンクを削除しようとしました。
$ rm linkdir/
としたところ「ディレクトリのため削除できません。」とメッセージが出て削除できませんでした。
なので何も考えずに
$ rm -r linkdir/
としてみたところ「originaldir」がその中のファイルと共にディレクトリごと削除されました。
MacOS Xではシンボリックリンクを削除する場合は
$ rm linkdir
と、最後の「/」は付けてはいけないようです。
他のOSはどうなんだろうと思い、Linux(CentOS 5.0/x86)やSolaris(9/SPARC)でも試してみましたが、
他のOSは最後に「/」を付けても「originarldir」を削除することはありませんでした。
※Linuxはエラーメッセージが出て削除不可(-rを付けても変わらず)
※Solarisは「/」を付けても付けなくてもシンボリックリンクのみ削除
これはMacOS X(今回は10.4.10)の仕様みたいです。
おかげで子供用に数年録りためていたアンパンマンとポンキッキーズ(トーマス)が全部消えてしまいました。
まあ最近ほとんど観てなくてハードディスクの肥やしになってはいたんですが、ちょっとショックでした。
皆さんも気を付けてください。