在Linux中創建文件目錄軟鏈接、硬鏈接的方法

1. 使用方式:ln [option] source_file dist_file

             -f 建立時,將同檔案名刪除
             -i 刪除前進行詢問 
             -s 軟鏈接,否則默認爲硬鏈接 
             n -s abc cde 建立abc 的軟連接
             ln abc cde 建立abc的硬連接


2. 軟鏈接與硬鏈接的區別(通俗):

硬鏈接(hard link)一個文件擁有兩個文件名,硬聯接爲文件開設一個新的目錄項,硬鏈接與文件原有的名字是平權的,在Linux看來它們是等價的。由於這個原因,硬鏈接不能連接兩個不同文件系統上的文件。

軟鏈接(symbolic link):系統新建一個鏈接文件,此文件指向其所要指的文件。軟連接又叫符號連接,符號連接相當於Windows下的快捷方式。軟鏈接實際上只是一段文字,裏面包含着它所指向的文件的名字,系統看到軟鏈接後自動跳到對應的文件位置處進行處理。


3. 軟鏈接與硬鏈接的區別:

對於一個文件來說,都有唯一的索引接點,而對於一個索引接點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問該文件。在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.文件的時間截。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章