古いリンクを解除して新しいリンクを作成する以外に、シンボリック リンク (symlink) によって参照されるパス名を変更するメカニズム (システム コール、コマンド ライン プログラムではない) を提供するオペレーティング システムはありますか?
のPOSIX標準ではそうではありません。ソラリス10 はそうではありません。Mac OS X 10.5(ヒョウは)そうではない。(私はどちらもエイエックスまたはHP-UXどちらもそうではありません。このリストから判断するとLinux システムコールただし、Linux にはそのようなシステムコールはありません。
何かそんなことあるの?
(答えは「いいえ」であると予想しています。)
否定を証明するのは難しいので、質問を再構成してみましょう。
まだリストされていない (Unix ライクな) オペレーティング システムには、古いシンボリック リンクを削除して新しいシンボリック リンクを作成せずに、シンボリック リンクの値 ( によって返される文字列readlink()
) を書き換えるシステム コールがないことがわかっている場合は、そのシステム コール (またはそれら) を回答に追加してください。
ベストアンサー1
はい、できます!
ln -sfn source_file_or_directory_name softlink_name