酷!學園

技術討論區 => Linux 討論版 => 主題作者是: kidmany2001 於 2010-06-01 16:00

主題: 請問 ln -s 寫法的問題
作者: kidmany20012010-06-01 16:00
ln -s /mnt/tools /
與 ln -s /mnt/tools /tools
與 先cd / 然後 ln -s /mnt/tools tools

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

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

第一種為何不寫名稱也可以? 是省略嗎?
主題: 回覆: 請問 ln -s 寫法的問題
作者: HaWay2010-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 去(絕對路徑)
第三種是相對路徑連結
主題: 回覆: 請問 ln -s 寫法的問題
作者: netman2010-06-01 23:53
如果 target 是一個存在的目錄,那就建出來的 link 就跟源檔案名稱是相同的。