linux建立檔案/目錄鏈結
1.使用方式
:
ln [option] source_file dist_file
-f 建立時,將同檔名刪除
. -i
刪除前進行詢問
. ln -s abc cde
建立abc
的軟連線
ln abc cde
建立abc
的硬連線,
2.
硬鏈結可認為是乙個檔案擁有兩個檔名
;而軟鏈結則是
系統新建乙個鏈結檔案,此檔案指向其所要指的檔案
3.
對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引接點號,卻可以有多個檔名與之對應。因此,在磁碟上的同乙個檔案可以通過不同的路徑去訪問該檔案。注意在 linux下是一切皆檔案的啊,資料夾、新加的硬碟 ...都可以看著檔案來處理的啊。
連線有軟連線和硬連線 (hard link)之分的,軟連線 (symbolic link)又叫符號連線。符號連線相當於windows下的快捷方式。
不可以對資料夾建立硬連線的,我們通常用的還是軟連線比較多。
eg:ln -s source dist #建立軟連線
ln source dist #建立硬連線
軟鏈結實際上只是一段文字,裡面包含著它所指向的檔案的名字,系統看到軟鏈結後自動跳到對應的檔案位置處進行處理;相反,硬聯接為檔案開設乙個新的目錄項,硬鏈結與檔案原有的名字是平權的,在 linux看來它們是等價的。由於這個原因,硬鏈結不能連線兩個不同檔案系統上的檔案。
( 1)軟連線可以跨檔案系統
,硬連線不可以
。實踐的方法就是用共享檔案把 windows下的 aa.txt文字文件連線到 linux下 /root目錄
下 bb,cc . ln -s aa.txt /root/bb 連線成功
。 ln aa.txt /root/bb 失敗。
( 2)關於 i節點的問題
。硬連線不管有多少個,都指向的是同乙個 i節點,會把
結點連線數增加,只要結點的連線數不是 0,檔案就一直存在
,不管你刪除的是原始檔還是
連線的檔案
。只要有乙個存在
,檔案就
存在(其實也不分什麼原始檔連線檔案的
,因為他們指向都是同乙個 i節點)。
當你修改原始檔或者連線檔案任何乙個的時候
,其他的
檔案都會做同步的修改。軟鏈結不直接使用 i節點號作為檔案指標 ,而是使用檔案路徑名作為指標。所以
刪除連線檔案
對原始檔無影響,但是
刪除原始檔,連線檔案就會找不到要指向的檔案
。軟鏈結有自己的 inode,並在磁碟上有一小片空間存放路徑名 .
( 3)軟連線可以對乙個不存在的檔名進行連線
。( 4)軟連線可以對目錄進行連線。
備註: i節點 :它是 unix內部用於描述檔案特性的資料結構 .我們通常稱 i節點為檔案索引結點 (資訊結點 ).i節點
含有關於檔案的大部分的重要資訊 ,包括檔案資料塊在磁碟上的位址 .每乙個 i節點有它自己的標誌號 ,我們稱為檔案順序號 .i節點包含的資訊 1.檔案型別 2.檔案屬主關係 3.檔案的訪問許可權 4.檔案的時間截 .
linux建立檔案 目錄鏈結
1.使用方式 ln option source file dist file f 建立時,將同檔名刪除.i 刪除前進行詢問.ln s abc cde 建立abc 的軟連線 ln abc cde 建立abc的硬連線,linux 軟連線與硬連線 對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引...
linux建立檔案 目錄鏈結
1.使用方式 ln option source file dist file f 建立時,將同檔名刪除.i 刪除前進行詢問.ln s abc cde 建立abc 的軟連線 ln abc cde 建立abc的硬連線,linux 軟連線與硬連線 對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引...
Linux ln命令 建立檔案 目錄鏈結
linux ln命令 建立檔案 目錄鏈結 1.使用方式 ln option source file dist file f 建立時,將同檔名刪除.i 刪除前進行詢問.ln s abc cde 建立abc 的軟連線 ln abc cde 建立abc的硬連線,2.軟鏈結與硬鏈結的區別 通俗 硬鏈結可認為...