Linux

linux redhat + 如何覆蓋現有的連結安靜模式

  • August 11, 2017

是否可以覆蓋現有連結

沒有標準輸出 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

引用自:https://serverfault.com/questions/867960