2008年10月5日 星期日

linux ln (Symbolic Link)用法

ln 指令的用法

[root@linux ~]# ln [-sf] 來源檔 目標檔
參數:
-s :如果 ln 不加任何參數就進行連結,那就是hard link,至於 -s 就是symbolic link
-f :如果 目標檔 存在時,就主動的將目標檔直接移除後再建立!

範例三:將 /tmp/passwd 建立一個符號連結,(passwd 為要指定之路徑資料夾,passwd-so 為產生出來之link名稱)
[root@linux tmp]# ln -s passwd passwd-so
[root@linux tmp]# ls -li passwd*
1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd
1242760 -rw-r--r-- 2 root root 1746 Jun 29 01:03 passwd-hd
1242806 lrwxrwxrwx 1 root root 6 Jul 23 20:02 passwd-so -> passwd
# 仔細看喔,這個 passwd-so 指向的 inode number 不同了!這是一個新的檔案~
# 這個檔案的內容是指向 passwd 的,你可以看到這個檔案的大小,是 6bytes ,
# 怎麼來的?因為 passwd 共有六個字元啊!哈哈!沒錯~這個連結檔的內容只是填寫
# 連結的目標檔案檔名而已!所以,你的連結檔檔名 (有時候含路徑) 有多長,檔案就多大!


參考網址:
http://tw.myblog.yahoo.com/up-station/article?mid=124&prev=130&next=123&page=1