Я намагаюся (якомога ближче) атомно змінити симпосилання. Я спробував:
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
зроблено для цього, але -T
прапорця не має прапора.
ln -snf
), але все ще є два системні виклики під кришкою.