1. 程式人生 > >Linux的連結命令

Linux的連結命令

連結

連結命令的基本格式

ln [選項] 目標 連結名

連結分為軟連結和硬連結,預設不加選項情況下生成硬連結,需要生成軟連結需要使用 -s  

ln -s test test.soft               軟連結
ln test test.hard                  硬連結

 

軟連結與硬連結

我們很放方便就可以區分處那個是軟連結,因為軟連結使用者許可權的開始字母為:l,並且檔名字附近有指標指向原始檔案。但是硬連結怎麼區分呢?

相當於windows中的快捷方式,他是指向生成的檔案的,當原檔案更改時,對應的軟連結也會改變,因為軟連結指向原始檔,硬連結也會跟著更改,這是為什麼呢?

我們檢視一下硬連結和原始檔案的節點編號:

我們發現硬連結生成的檔案和原始檔案的及節點資訊是相同的,那麼我們就明白為什麼硬連結生成的檔案會保持更新了,因為在linux中一個檔案對應一個節點,但是一個節點可以對應多個節點,那麼當我們操作原始檔節點時,把同一個節點下的檔案也會更新,並且分辨硬連結的問題也就解了。

區別

我們不能建立目錄的硬連結,但是可以建立目錄的軟連結

不能建立不同分割槽的硬連結,但是可以建立不同分割槽的硬連結

軟連結檔案的許可權所有都為rwx

軟連結檔案大小和原始檔案大小不同,但是硬連結檔案大小和原始檔案大小相等