このエントリーをはてなブックマークに追加


ディレクトリにシンボリックリンクしたファイルが削除できない

ディレクトリにシンボリックして、シンボリックファイルを削除しようとしたら「削除」できませんでした。
となった場合の対処方法です。
たぶん、オペミスです


ちゃんとコマンドを確認していますか?

たぶん、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

ちゃんとシンボリックリンクファイルが削除されました。

コマンド操作に慣れていない方、ご注意を…


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-01-22 (金) 17:07:20