軟連線:也稱符號連線,新建的檔案以「路徑」的形式來表示另乙個檔案,和windows的快捷方式類似,新建的軟連線可以之間不存在的檔案n
建立軟連線的命令:
ln -s 原始檔 目標檔案
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。
例如:ln -s /bin/
less
/usr/local/bin/less
-s 是代號(symbolic)的意思。
這裡有兩點要注意:
第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;
軟鏈結就是ln -s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間;
硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案。
無論是軟鏈結還是硬鏈結,檔案都保持同步變化。
第三,軟鏈結是可以跨分割槽的,但是硬鏈結只能在同一分區內。
如果你用
ls察看乙個目錄時,發現有的檔案或資料夾的顏色和別的不一樣,我機子上是藍色的,那就是乙個用ln命令生成的檔案,用ls -l命令去察看,就可以看到顯示的link的路徑了。 並且檔案屬性的第乙個字母是「l」,而不是『d』 或 『-』
而硬鏈結,用ls -l 來檢視的話,檔案屬性跟鏈結到的檔案沒有什麼區別,其檔案屬性第乙個 不會像軟連線一樣是個「l」。
1、硬鏈結和原來的檔案沒什麼區別,共享乙個inode號(檔案在檔案系統上的唯一標識),軟連線不共享inode,和原檔案對應的inode有區別。
2、若原檔案被刪除,軟連線不在可以訪問,而硬鏈結可以訪問。
硬鏈結和軟連線的區別
linux硬鏈結和軟鏈結的區別 簡而言之,軟鏈結相當於windows中的快捷方式,硬鏈結相當於乙個災備系統,資料存放在兩處,與複製不同 的是兩處之間存在同步機制,一處資料的改變會實時同步到另一處,另外,一處資料如果被刪除了,不會影響 到另一處的資料.下面是詳細的介紹 硬連線指向的是節點 inode ...
軟連線和硬鏈結的區別
首先我們先來了解一下linux中檔案的組成 stat命令檢視i 節點資訊 在linux中檢視乙個檔案的內容是如何找到資料的呢?每個檔案都會有自己對應的inode號,檢視檔案時他會根據自己的inode號找到找到自己相應的blocks也就是資料 接下來就重點講一下硬鏈結和軟連線的使用和區別 硬鏈結 就是...
硬鏈結和軟連線的區別
要說明這個問題,先說明下liunx下檔案和目錄的本質。事實上,在liunx上,目錄也是檔案的一種,它是儲存了一張表的檔案。例如有乙個叫程式的資料夾,裡面有兩個檔案1和2.在那張目錄表內。它的內容是這樣的 名稱 節點 1 338 2 228 那麼什麼是節點呢?c語言我們都學過,我們簡單地把節點號理解成...