読者です 読者をやめる 読者になる 読者になる

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

備忘録

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

# /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!

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