Ich versuche (so nah wie möglich) einen Symlink atomar zu ändern. Ich habe es versucht:
ln -sf other_dir existing_symlink
Dadurch wurde der neue Symlink in das Verzeichnis gestellt, auf das existing_symlink zeigte.
ln -sf other_dir new_symlink
mv -f new_symlink existing_symlink
Das hat das Gleiche bewirkt: Der Symlink wurde in das Verzeichnis verschoben.
cp -s other_dir existing_symlink
Es lehnt ab, weil es ein Verzeichnis ist.
Ich habe gelesen, dass mv -Tes dafür gemacht wurde, aber busybox hat die -TFlagge nicht.
ln -snf) zu tun , aber es gibt immer noch zwei Systemaufrufe unter der Haube.