軟連結(soft link)和unix作業系統中的硬連結(hard link in unix in os)的區別

在基於UNIX的系統中,連結用於在檔案和磁碟上的實際資料之間建立連線。它更像是指向另一個檔案或目錄的指標或引用,就像程式語言中的指標概念一樣。...

在基於UNIX的系統中,連結用於在檔案和磁碟上的實際資料之間建立連線。它更像是指向另一個檔案或目錄的指標或引用,就像程式語言中的指標概念一樣。

假設一個檔案有一個很長的名稱,由於某些原因,它不能被更改。在UNIX中,為了方便使用,我們可以使用一個較短的名稱來引用帶有引用的檔案。在UNIX中,對同一檔案的這些引用稱為連結。簡單地說,連結是引用檔案內容的一種方法。

UNIX中有兩種型別的連結:軟連結和硬連結。兩者的用途基本相同,只是它們的行為方式不同。

 

軟連結(soft link)和unix作業系統中的硬連結(hard link in unix in os)的區別

什麼是軟連結(a soft link)?

軟連結或符號粉紅色是將檔名與路徑名關聯的小指標檔案。它只是原始檔案的快捷方式,類似於Windows作業系統中的快捷方式選項。它只是作為對另一個檔案或目錄的引用,而不包含該檔案的實際內容,因此您可以輕鬆地刪除軟連結,甚至不影響原始檔案或目錄的內容。

簡單地說,軟連結通常是原始檔案的別名,當透過軟連結主題中指定的路徑名訪問時,它會重定向到目標檔案或目錄。此外,您可以使用軟連結跨檔案系統進行連結。

 

軟連結(soft link)和unix作業系統中的硬連結(hard link in unix in os)的區別

什麼是硬連線(a hard link)?

硬連結只是原始檔案的副本,用作指向同一檔案的引用或指標,因此即使原始檔案的副本從其原始位置刪除或移動,也很容易訪問。與軟連結不同,對硬連結檔案所做的更改將對其他檔案產生影響,即使從系統中刪除原始檔,硬連結仍然有效。

硬連結共享相同的Inode值,與軟連結不同,它們指向的是檔案位置而不是目錄。它通常用於允許對同一檔案進行多個硬連結的檔案系統中。簡單地說,硬連結只是基於UNIX系統上已有檔案的附加名稱。

 

unix中軟連結與硬連結的區別

意思

軟連結,也稱為符號連結,是在檔案之間建立連結的特殊指標。它與Windows作業系統中可用的快捷方式功能非常相似。軟連結只是一個檔案的快捷方式,用作對另一個檔案或目錄的引用。硬連結與軟連結大不相同。它用作指向原始檔案的引用或指標,意味著它是它所指向的原始檔案的精確映象副本。簡單地說,硬連結只是現有檔案的附加名稱。

行為

由於軟連結檔案包含指向原始檔案的單獨Inode值,因此如果從系統中刪除原始檔案或目錄,則連結將變得不可訪問。它只是檔案的快捷方式,因此您可以刪除軟連結,而不會實際影響原始檔案或目錄。與軟連結不同,硬連結與指向相同檔案位置的原始連結共享相同的Inode值。硬連結比軟連結更靈活,因為即使從系統中刪除了原始檔案,也可以訪問該檔案。

命令

要在基於UNIX的系統中建立檔案之間的連結,需要使用“in”命令。軟連結是指一個符號路徑,它指示原始檔案的位置,而不是內容。軟連結是使用“In-s”命令建立的。

在-s<原始檔&gt&書信電報;我的檔案>

在這裡,您可以將“source\u file”替換為要為其建立軟連結的原始檔案,將“myfile”替換為軟連結或符號連結的名稱,-s中的命令建立指向當前目錄中檔名的軟連結。

另一方面,“In”命令用於建立硬連結。In命令是一個標準的UNIX命令,用於建立指向多個同名檔案的硬連結。

在<來源&gt&書信電報;連結名稱>

結構

不同於軟連結,軟連結可以用來連結檔案和目錄,硬連結只能連結檔案,但不能連結目錄。這種差異賦予了軟連結硬連結所不具備的某些特性,例如跨檔案系統連結的能力。建立和刪除符號連結不會影響原始檔案。另一方面,硬連結不能用於連結檔案系統之外的檔案。硬連結與實際檔案內容共享相同的Inode值,因此刪除任何連結都不會影響其他連結,並且仍將顯示檔案的內容。

軟連結與硬連結:比較圖

軟連結(soft link)和unix作業系統中的硬連結(hard link in unix in os)的區別

 

總結 - 軟連結的定義(of soft link) vs. 硬連結(hard link)

簡而言之,軟連結和硬連結都允許多個檔名在其他地方引用同一個檔案,但區別在於從系統中刪除源連結時它們的行為方式。硬連結比軟連結佔用更少的空間,但對硬連結所做的任何更改最終都會反映在原始檔案中,而對軟連結所做的任何更改都不會對原始檔案產生任何影響。軟連結類似於Windows作業系統的快捷方式功能,用作引用原始檔案或目錄的別名,而硬連結類似於原始檔案的副本,用於連結同一檔案系統中的兩個檔案。

  • 發表於 2021-06-25 15:58
  • 閱讀 ( 48 )
  • 分類:科技

你可能感興趣的文章

先發制人(preemptive)和作業系統中的非強制排程(nonpreemptive scheduling in os)的區別

關鍵區別——作業系統中的搶佔式排程與非搶佔式排程 程序是正在執行的程式。計算機應該同時執行許多工。因此,CPU應該獲取程序並執行它們。有時需要執行某些程序而不是其他程序。此時,正在執行的程序被中斷,CPU被...

  • 發佈於 2020-10-15 01:16
  • 閲讀 ( 50 )

堅硬的(hard)和軟實時系統(soft real time system)的區別

...障不被視為完全系統故障,但其效能被認為是退化的。 作業系統是根據軟體提供的指令管理計算機硬體的系統軟體。作業系統提供各種任務。其中包括檔案管理、記憶體管理、控制外圍裝置和程序排程。作業系統的一種型別是...

  • 發佈於 2020-10-18 22:51
  • 閲讀 ( 82 )

internet explorer 11(internet explorer 11)和狩獵8(safari 8)的區別

...按鈕允許與郵件、Facebook、Twitter和Airdrop等各種來源共享連結。Safari將智慧搜尋框與作業系統聚光燈功能整合在一起,該功能提供了來自維基百科、地圖、新聞網站、iTunes和電影列表等多種來源的建議。新版本中的選項卡檢視具...

  • 發佈於 2020-10-29 14:34
  • 閲讀 ( 37 )

用posix訊號對mac應用程式進行老式故障排除

...們是應用程式相互通訊的最早方式之一,是舊的“行動式作業系統介面”(POSIX)標準的一部分。 ...

  • 發佈於 2021-03-16 15:08
  • 閲讀 ( 44 )

Mac電腦比windows更不容易受到惡意軟體攻擊的5個原因

... 避免開啟來自未知發件人的電子郵件附件或連結。 不要繞過安全功能來安裝來自不可信來源的應用程式。 ...

  • 發佈於 2021-03-18 19:05
  • 閲讀 ( 68 )

unix與linux的區別及其重要性

...看看窗戶。隨著WindowsSubsystem for Linux2的釋出,微軟將在其作業系統中附帶一個Linux核心。不久前,那還真像愚人節的玩笑。 ...

  • 發佈於 2021-03-19 10:38
  • 閲讀 ( 46 )

如何用wget將多個網頁轉換成pdf

...果您經常使用這些工具,可能會遇到需要一次性轉換多個連結的情況。一個接一個地做是浪費時間和乏味的。 ...

  • 發佈於 2021-03-19 11:02
  • 閲讀 ( 51 )

9個不是linux的raspberry pi作業系統

...作業系統是可以使用NOOBS安裝工具安裝的作業系統之一。[連結]快速和一致的使用者介面,RISC作業系統還包括一個結構化的基本直譯器。如果你的程式設計經驗源於20世紀80年代,而BASIC是你的程式碼基礎,那麼這是很有用的。 ...

  • 發佈於 2021-03-19 13:57
  • 閲讀 ( 69 )

什麼是符號連結(symlink)?如何在linux中建立一個

...別。我們將關注下面的符號連結。它也被稱為符號連結或軟連結,我們將互換使用這些術語。 ...

  • 發佈於 2021-03-19 23:12
  • 閲讀 ( 50 )

如何在windows10中管理winsxs資料夾

...獄”問題而建立的。簡單地說,它涉及任何程式更改動態連結庫(DLL)檔案以影響需要使用相同DLL的其他應用程式的關鍵功能的例項。 ...

  • 發佈於 2021-03-30 19:20
  • 閲讀 ( 49 )
夜刀盡識神華香
夜刀盡識神華香

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦