1. 程式人生 > >Linux設定軟連結(以Ubuntu12.04為例)

Linux設定軟連結(以Ubuntu12.04為例)

    預備知識:

-s 是代號(symbolic)的意思。
  這裡有兩點要注意:第一,ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;第二,ln的連結又軟連結和硬連結兩種,軟連結就是ln –s ** **,它只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間,硬連結ln ** **,沒有引數-s, 它會在你選定的位置上生成一個和原始檔大小相同的檔案,無論是軟連結還是硬連結,檔案都保持同步變化。
  如果你用ls察看一個目錄時,發現有的檔案後面有一個@的符號,那就是一個用ln命令生成的檔案,用ls –l命令去察看,就可以看到顯示的link的路徑了。
  指令詳細說明
  指令名稱 : ln
  使用許可權 : 所有使用者
  使用方式 : ln [options] source dist,其中 option 的格式為 :
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  說明 : Linux/Unix 檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。
  ln source dist 是產生一個連結(dist)到 source,至於使用硬連結或軟鏈結則由引數決定。
  不論是硬連結或軟鏈結都不會將原本的檔案複製一份,只會佔用非常少量的磁碟空間。
  -f : 鏈結時先將與 dist 同檔名的檔案刪除
  -d : 允許系統管理者硬鏈結自己的目錄
  -i : 在刪除與 dist 同檔名的檔案時先進行詢問
  -n : 在進行軟連結時,將 dist 視為一般的檔案
  -s : 進行軟鏈結(symbolic link)
  -v : 在連結之前顯示其檔名
  -b : 將在鏈結時會被覆寫或刪除的檔案進行備份
  -S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
  -V METHOD : 指定備份的方式
  --help : 顯示輔助說明
  --version : 顯示版本
  範例 :
  將檔案yy 產生一個 symbolic link : zz
  ln -s yy zz
  將檔案yy 產生一個 hard link : zz
  ln yy xx

——————————————我是分割線——————————————

    在我們安裝軟體後,為了快速使用命令啟動應用,我們可以使用軟連結建立命令和可執行檔案的聯絡。

一、具體用法

    ln -s 原始檔 目標檔案

    當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間,只生成目標檔案的一個映象。

    例如:ln -s /opt/android-studio/bin/studio.sh /usr/bin/studio則可以使用studio命令啟動Android Studio

二、注意:

    (1)ln命令會保持你每一處連線檔案的同步性,不論更改原始檔還是目標檔案,另一處檔案也會有相同的改動。

    (2)ln命令分為軟連線和硬連結(無引數-s)。與軟連線不同的是,硬連結會在你選定的位置上生成一個與原來檔案大小相同的檔案。無論是軟連線還是硬連結都具有檔案的同步性。

    (3)當一個儲存空間,具有幾個硬連結時,刪除其中的一個,並不會對儲存空間進行操作,所以其它的硬連結不會受到影響。

    (4)ln預設時間裡硬連結(無引數-s)。

      (5)   建立軟連結時,要使用絕對路徑。