ln 強制取代 舊設定的連結

Linux 有設定 ln, 那有新的 ln 要設定到同一個地方, 要怎麼取代掉原先的設定?

ln 強制取代 舊設定的連結

  1. mkdir a.1 a.2 # 先建立兩個目錄
  2. ln -s a.1 b # 將 b 指向 a.1
  3. ls -l # b -> a.1
  4. ln -sf a.2 b # 將 b 指向 a.2 (但是沒有作用)
  5. ls -l # b -> a.1
  6. ln -sfn a.2 b # 將 b 指向 a.2
  7. ls -l # b -> a.2
  8. 要強制取代掉 之前設定的連結, 需要用 -n 的參數.

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

ln 強制取代 舊設定的連結 有 3 則回應

  1. definite 說道:

    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. 🙂

  2. Tsung 說道:

    嗯嗯~ 就是找到這個~
    -n, --no-dereference
    treat destination that is a symlink to a directory as if it were a normal file
    感恩~ 🙂

  3. hepha 說道:

    原來還要加上 -n 啊

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料