作者 主題: 請問 ln -s 寫法的問題  (閱讀 5209 次)

0 會員 與 1 訪客 正在閱讀本文。

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
請問 ln -s 寫法的問題
« 於: 2010-06-01 16:00 »
ln -s /mnt/tools /
與 ln -s /mnt/tools /tools
與 先cd / 然後 ln -s /mnt/tools tools

我在 / 目錄下都會看到 tools 的 soft link.

那這三種寫法是完全一樣的意思嗎? 沒有不同的意義嗎?

第一種為何不寫名稱也可以? 是省略嗎?

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
回覆: 請問 ln -s 寫法的問題
« 回覆 #1 於: 2010-06-01 17:33 »
引用
NAME
       ln - make links between files

SYNOPSIS
       ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
       ln [OPTION]... TARGET                  (2nd form)
       ln [OPTION]... TARGET... DIRECTORY     (3rd form)
       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

DESCRIPTION
       In  the  1st  form,  create  a  link  to  TARGET with the name
       LINK_NAME.  In the 2nd form, create a link to  TARGET  in  the
       current  directory.  In the 3rd and 4th forms, create links to
       each TARGET in DIRECTORY.  Create hard links by default,  sym-
       bolic  links  with --symbolic.  When creating hard links, each
       TARGET must exist.

ln -s /mnt/tools /
與 ln -s /mnt/tools /tools
與 先cd / 然後 ln -s /mnt/tools tools
我在 / 目錄下都會看到 tools 的 soft link.
那這三種寫法是完全一樣的意思嗎? 沒有不同的意義嗎?
第一種為何不寫名稱也可以? 是省略嗎?

第一種是在 / 裡面建立 /mnt/tools 的連結
ex: ln -s /mnt/tools /usr/bin /bin /tmp /
ls /

第二種是把 /tools 連結到 /mnt/tools 去(絕對路徑)
第三種是相對路徑連結
我做人那麼 nice, 肯定有什麼誤會.....

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
回覆: 請問 ln -s 寫法的問題
« 回覆 #2 於: 2010-06-01 23:53 »
如果 target 是一個存在的目錄,那就建出來的 link 就跟源檔案名稱是相同的。