シンボリックリンクを編集するには?

シンボリックリンクを編集するには?

シンボリックリンクの私の基本的な理解は、それが別のファイルへの文字列パスを含む特別なファイルであるということです。カーネルのVFSは多くを抽象化しますが、シンボリックリンクを編集できないように見える理由はありますか?

つまり、シンボリックリンクを編集できますか?そうでなければなぜならないのですか?


いろいろな方法があることを理解する変えるシンボリックリンク(現在の回答セクションには2つの選択肢があります)が、代替がシンボリックリンクを処理する唯一の方法であるように見える理由の説明を聞くのは興味深いでしょう。なぜ彼らが指す場所を変更できないのですか?

ベストアンサー1

これが-f単に自動交換を行うということを考えるとアトミック交換が可能ですmv -T(/loc.../linkがディレクトリの場合でも-Tが機能します)。:

ln -s /location/to/link linkname
# ... 
ln -s /location/to/link2 newlink
mv -T newlink linkname

linknameプロセス全体にアクセスできます。

おすすめ記事