是否可以覆盖现有链接
无需使用标准输出 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