petitviolet_blog

@petitviolet blog

無限ループしたシンボリックリンクの削除

シンボリックリンクが自分自身を参照している時は

# /home/hoge で ls -l すると hoge -> /home/hoge/fuga となっている
# シェルスクリプトの記述ミスでこうなってしまった...。
touch temp  #空ファイル作成
mv fuga piyo
#piyo -> /home/hoge/fugaとなる
#rm piyo はno such file or directory:piyo となってエラー

#空ファイルtempのシンボリックリンク(ファイル名piyo)を作成する
#-fオプションで強制的に置き換えられる
ln -f temp piyo
rm piyo   #OK!

適当にあれこれしてたらこれで消えたので万が一再発したときのためのメモ
いや、なんか他に方法ないの...?