{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

linux軟鏈接與硬鏈接有什么區別?

BmobBmob 回答0 收藏1
收藏問題

3條回答

leone

leone

回答于2022-06-28 11:04

1,軟鏈接可以理解為windows下的快捷方式。

軟鏈接文件的大小和創建時間和源文件不同。軟鏈接文件只是一個從軟鏈接到源文件的鏈接關系。

刪除了源文件,軟鏈接文件也不能用了。

創建軟鏈接:ln -s 源文件 目標文件

2,硬鏈接相當于復制了源文件而且會同步更新。

硬鏈接文件和源文件的大小和創建時間一樣。硬鏈接文件的內容和源文件的內容完全相同。

刪除了源文件,硬鏈接文件還能用。

創建硬鏈接:ln 源文件 目標文件

評論0 贊同0
  •  加載中...
frank_fun

frank_fun

回答于2022-06-28 11:04

軟鏈接就好比個標簽,只是告訴你文件在哪兒,然后按標簽去找文件,不幸的是文件可能已經不存在了,但標簽還在,可能找不到文件;硬連接就好像是起了個別名,只要有一個別名在,文件就是存在的,只要有硬連接在,文件就存在,不可能有找不到文件的情況。

評論0 贊同0
  •  加載中...
superPershing

superPershing

回答于2022-06-28 11:04

在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點里,在訪問文件時,索引結點被復制到內存中,從而實現文件的快速訪問。

鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。

硬鏈接說白了是一個指針,指向文件索引節點,系統并不為它重新分配inode。同一個文件的多個硬鏈接,它們具有同樣的索引節點號和文件屬性,建立文件file1的硬鏈接,就是為file1的文件索引節點在當前目錄上建立一個新指針。只有將所有指向文件內容的指針,也即鏈接數減為0時,內核才會把文件內容從磁盤上刪除。

盡管硬鏈接節省空間,也是Linux系統整合文件系統的傳統方式,但是存在一下不足之處:

(1)不可以在不同文件系統的文件間建立鏈接

(2)只有超級用戶才可以為目錄創建硬鏈接。雖然很多樹上說root用戶可以創建,但是筆者在學習過程中發現即使是root用戶也不能創建。

軟鏈接(符號鏈接)

軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網絡對文件進行鏈接。類似于window的訪問快捷方式。

區別:硬鏈接原文件&鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件&鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的。

當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到 了~~,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移(呵呵);還有它要系統分配額外的空間用于建立新的索引節點和保存原文件的路徑。

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<