符號連結檔. (Symbolic Link)

所謂的符號連結檔, 就是該檔案(本尊)的別名(分身)的意思.

Linux 中有二種符號連結檔:

硬式連結 (hard link)

軟式連結 (soft link)

所謂硬式連結檔, 就是某一個檔案的複本, 其檔內容大小完全和原本的檔案一模一樣. 當原本檔案內容改變時, 硬式連結檔也跟著作相同的改變. 但若原檔被刪除, hard link 檔仍然會存在.

而軟式連結, 則是該檔案的一個別名, 用來連結至原本的檔案.

不管是那一種, 存取符號連結檔, 就等於是存取原來的那一個檔案.

底下是符號連結檔的例子:

-rw-rw-r– 2 root root 20 Jul 21 22:00 hard-link

lrwxrwxrwx 1 root root 11 Jul 21 21:59 soft-link -> source-file

-rw-rw-r– 2 root root 20 Jul 21 22:00 source-file

符號連結檔有非常大的用途, 這是 DOS/WIN 等其它平台無法比擬的.

例如: 某一個目錄空間不足, 那麼, 我可以將新的硬碟空間, 用符號連結檔的方式掛入, 同時可保持原有的目錄結構不變.

不過, 太方便, 也是種致命傷, 另一種 Linux distribution : Slackware, 早期便是 link 太紊亂了, 為人所垢病不已.

如何製造 symbolic link files ?

方法如下:

ln [-sf] source target

例:

ln  source-file  hard-link

ln -sf  source-file soft-link

s 表示 soft link 之意, f 表示, 若有同名檔存在, 則將它覆蓋過去.

via 檔案系統、權限觀念與實務操作.

>>>

為了要讓兩個相簿用同一個資料夾

加了這個東西上去。這樣只要上傳一個地方就能讓兩種相簿讀取資料了。

Views: 6