Macのユーザー名を変えた時に旧ユーザー名を含んだシンボリックリンクがたくさんあったので、
/home/old_user/sh/foo.sh
-> /home/new_user/sh/foo.sh
にシンボリックリンクを変更する方法が知りたかったので聞いてみた。
ln -sfn "$(readlink existing_link | sed s/foo/bar/)" "existing_symlink"
でOK。 readlink
なんてのがあったんですね。
参考
symlink - Is there way to replace value of symbolic link? - Unix & Linux Stack Exchange
http://unix.stackexchange.com/questions/92643/is-there-way-to-replace-value-of-symbolic-link/92648?noredirect=1#92648