硬鏈結和軟連線的建立命令和區別

2021-06-07 23:10:34 字數 1028 閱讀 4276

軟連線:也稱符號連線,新建的檔案以「路徑」的形式來表示另乙個檔案,和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語言我們都學過,我們簡單地把節點號理解成...