1. 程式人生 > 其它 >Linux建立連線命令 ln -s建立軟連線

Linux建立連線命令 ln -s建立軟連線

ln -s 是linux中一個非常重要命令,一定要熟悉。它的功能是為某一個資料夾在另外一個位置建立一個連結,和windows的快捷方式類似,這個命令最常用的引數是-s,
具體用法是:ln -s 原始檔 目標檔案。

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下
用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:ln -s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這裡有兩點要注意:
第一,ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;
第二,ln的連結又軟連結和硬連結
兩種:
軟連結:ln -s ** **,它只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間,
硬連結:ln ** **,沒有引數-s, 它會在你選定的位置上生成一個和原始檔大小相同的檔案,
注意:無論是軟連結還是硬連結,檔案都保持同步變化。

【硬連線】
硬連線指通過索引節點來進行連線。在Linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連線。只刪除一個連線並不影響索引節點本身和其它的連線,只有當最後一個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

【軟連線】
另外一種連線稱之為符號連線(Symbolic Link),也叫軟連線。軟連結檔案有類似於Windows的快捷方式。它實際上是一個特殊的檔案。在符號連線中,檔案實際上是一個文字檔案,其中包含的有另一檔案的位置資訊。