ディレクトリにシンボリックリンクしたファイルが削除できない †
ディレクトリにシンボリックして、シンボリックファイルを削除しようとしたら「削除」できませんでした。
となった場合の対処方法です。
たぶん、オペミスです
ちゃんとコマンドを確認していますか? †
たぶん、bashを使ってTABキーにて補完しているためのオペミスです。
以下に実際に操作してみます。
- /var/log を symlog でシンボリックリンクします。
[sakura@centos6 ~]$ ln -s /var/log symlog
[sakura@centos6 ~]$ ls -l
合計 0
lrwxrwxrwx. 1 sakura sakura 8 1月 19 20:23 2016 symlog -> /var/log
- rmコマンドでsymlogを削除してみます。(この時、symlogはTABキーで補完しています。)
[sakura@centos6 ~]$ rm symlog/
- 下記の通り、エラーとなってしまいます。
rm: cannot remove `symlog/': ディレクトリです
[sakura@centos6 ~]$
もうお気づきの方々も多いと思いますが…
TABキーで補完したため、symlogの後ろに/がついてしまっています。
これが原因です。
では、/をつけずに実行してみます。
[sakura@centos6 ~]$ rm symlog
[sakura@centos6 ~]$ ls -l
合計 0
ちゃんとシンボリックリンクファイルが削除されました。
コマンド操作に慣れていない方、ご注意を…