Linux 有設定 ln, 那有新的 ln 要設定到同一個地方, 要怎麼取代掉原先的設定?
ln 強制取代 舊設定的連結
- mkdir a.1 a.2 # 先建立兩個目錄
- ln -s a.1 b # 將 b 指向 a.1
- ls -l # b -> a.1
- ln -sf a.2 b # 將 b 指向 a.2 (但是沒有作用)
- ls -l # b -> a.1
- ln -sfn a.2 b # 將 b 指向 a.2
- ls -l # b -> a.2
- 要強制取代掉 之前設定的連結, 需要用 -n 的參數.
man ln
--snip--
-f, --force
remove existing destination file
-n, --no-dereference
treat destination that is a symlink to a directory as if it were a normal file
--snip--
So you can see why.
Thanks for sharing though. 🙂
嗯嗯~ 就是找到這個~
-n, --no-dereference
treat destination that is a symlink to a directory as if it were a normal file
感恩~ 🙂
原來還要加上 -n 啊