シンボリックリンクを作成した後に、そのリンク先を変更できますか? 質問する

シンボリックリンクを作成した後に、そのリンク先を変更できますか? 質問する

古いリンクを解除して新しいリンクを作成する以外に、シンボリック リンク (symlink) によって参照されるパス名を変更するメカニズム (システム コール、コマンド ライン プログラムではない) を提供するオペレーティング システムはありますか?

POSIX標準ではそうではありません。ソラリス10 はそうではありません。Mac OS X 10.5(ヒョウは)そうではない。(私はどちらもエイエックスまたはHP-UXどちらもそうではありません。このリストから判断するとLinux システムコールただし、Linux にはそのようなシステムコールはありません。

何かそんなことあるの?

(答えは「いいえ」であると予想しています。)


否定を証明するのは難しいので、質問を再構成してみましょう。

まだリストされていない (Unix ライクな) オペレーティング システムには、古いシンボリック リンクを削除して新しいシンボリック リンクを作成せずに、シンボリック リンクの値 ( によって返される文字列readlink()) を書き換えるシステム コールがないことがわかっている場合は、そのシステム コール (またはそれら) を回答に追加してください。

ベストアンサー1

はい、できます!

ln -sfn source_file_or_directory_name softlink_name

おすすめ記事