シンボリックリンクを変更する方法はありますか?
ln -fs a b
これは重要ではありません。リンクが解除されて新しいシンボリックリンクが作成されているためです(どちらもアトミックではありませんが、別の話です)。
研究はこれが不可能であることを示唆している、しかし私がこれが事実でありそしてなぜこれが事実であるならば私は確かな答えを得たいと思う。
それが不可能な理由からすぐにはっきりしない場合は、それを可能にするために何が必要かを知りたいです。
@ ott--あなたが私の質問を読むなら、あなたはそれが正しい場所にないことを知っているでしょう。たとえば、
—
darkfeline
stat
前後に、inodeが異なります。それはあなたがその場でファイルを編集できると言うようなものです rm old; cat stuff > old
。
後で気づいた。 Linuxカーネルに新しいシステムコールを追加する必要があります。
—
ott--
ありがとう。私はその問題が今何であるかについての考えを持っています(Linuxカーネルは単に私が欲しいものをすることができるどんなsyscallsも提供しません)。あなたが答えを書くことができたらどうすればいいのかについての私の内部の議論の多くを救うでしょう=)。システムコールが存在しない理由をご存知ですか。システムコールが標準化された当時、実際的な理由はありませんか、それとも誰も考えていませんでしたか?
—
darkfeline
ln -sf file1 file2
私のために働きます。他の意味ですか?