Назад | Перейти на главную страницу

linux redhat + как перезаписать существующую ссылку в тихом режиме

можно ли перезаписать существующую ссылку

Без получения отказа / ошибки со стандартным выводом 1?

(например, mkdir -p)

ls -ltr  /hadoop
lrwxrwxrwx. 1 root root 12 Jun 25 12:51 /hadoop -> /data/hadoop

ln -s   /data/hadoop /hadoop
ln: failed to create symbolic link ‘/hadoop/hadoop’: File exists
# echo $?
1


ln -sf   /data/hadoop /hadoop
ln: ‘/hadoop/hadoop’: cannot overwrite directory

ожидаемый результат

ln -s (extra flags?)   /data/hadoop /hadoop
# echo $?
0

Вы можете использовать опцию -nf:

ln -snf /data/hadoop /hadoop