원자 적으로 심볼릭 링크를 변경하려고합니다. 난 노력 했어:
ln -sf other_dir existing_symlink
기존의 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
)으로 이를 수행 할 수있는 옵션이 있지만 여전히 두 가지 시스템 호출이 있습니다.