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

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈ln 強制取代 舊設定的連結〉中有 3 則留言

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

發表迴響

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