シンボリックリンクを(可能な限り近くで)アトミックに変更しようとしています。私はもう試した:
ln -sf other_dir existing_symlink
existing_symlinkが指すディレクトリに新しいシンボリックリンクを置くだけです。
ln -sf other_dir new_symlink
mv -f new_symlink existing_symlink
それは同じことをしました:シンボリックリンクをディレクトリに移動しました。
cp -s other_dir existing_symlink
ディレクトリであるため拒否します。
私はそれmv -T
がこのために作られたと読んだことがありますが、busyboxには-T
フラグがありません。
ln -snf
)でこれを行うオプションがありますが、内部にはまだ2つのシステムコールがあります。