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 -T
es dafür gemacht wurde, aber busybox hat die -T
Flagge nicht.
ln -snf
) zu tun , aber es gibt immer noch zwei Systemaufrufe unter der Haube.