Я пытаюсь (как можно ближе) атомно изменить символическую ссылку. Я пробовал:
ln -sf other_dir 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
), но под капотом все еще есть два системных вызова.