シンボリックリンクが削除できない!?
別サイトに設置したphpMyAdminを流用しようとして作ったシンボリックリンクが削除できない。
[root@dacelo DocumentRoot]# rm phpMyAdmin/
rm: cannot remove directory `phpMyAdmin/’: ディレクトリです
[root@adcelo DocumentRoot]# rm -f phpMyAdmin/
rm: cannot remove `phpMyAdmin/’: ディレクトリではありません
[root@dacelo DocumentRoot]# rm -f phpMyAdmin
「シンボリックリンクはrmで削除できる」はずなのに、ディレクトリ扱いになっているのかと思えばそうでもなく、どうやっても削除できない。
と思ってよく見ると、
phpMyAdmin/
となっている。/が付くのはディレクトリ。シンボリックリンクのリンク先がディレクトリなせいで、Tab補完すると自動的に/まで入ってしまうんだけど、シンボリックリンク自体はディレクトリではない。
つまり正解は
rm シンボリックリンク名/
ではなく
広告
rm シンボリックリンク名
でした。
[root@dacelo DocumentRoot]# rm phpMyAdmin
rm: remove シンボリックリンク `phpMyAdmin’?
YES!
シンボリックリンクの扱いは本当に難しい。名称なのか、実態なのか。。。 シンボリックリンクが削除できない!? | Linux | 『Weblogy』 http://blog.dacelo.info/linux/entry-307.html