(Mümkün olduğunca yakın) atomik bir symlink değiştirmeye çalışıyorum. Denedim:
ln -sf other_dir existing_symlink
Bu, yeni symlink'i varolan_symlink'in işaret ettiği dizine koydu.
ln -sf other_dir new_symlink
mv -f new_symlink existing_symlink
Aynı şeyi yaptı: Symlink'i dizine taşıdı.
cp -s other_dir existing_symlink
Reddediyor çünkü bu bir dizin.
Bunun mv -T
için yapılmış olduğunu okudum , ancak busybox -T
bayrağı yok.
ln -snf
) yapma seçeneğine sahiptir , ancak yine de kaputun altında iki sistem çağrısı vardır.