J'essaie (aussi près que possible) de changer atomiquement un lien symbolique. J'ai essayé:
ln -sf other_dir existing_symlink
Cela vient de mettre le nouveau lien symbolique dans le répertoire vers lequel point_symlink pointé.
ln -sf other_dir new_symlink
mv -f new_symlink existing_symlink
Cela a fait la même chose: il a déplacé le lien symbolique dans le répertoire.
cp -s other_dir existing_symlink
Il refuse car c'est un répertoire.
J'ai lu que mv -T
c'était fait pour ça, mais busybox n'a pas le -T
drapeau.
ln -snf
), mais il y a toujours deux appels système sous le capot.