linux redhat + 如何覆盖现有链接静默模式

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

答案1

您可以使用 -nf 选项:

ln -snf /data/hadoop /hadoop

相关内容