Windows下硬鏈接、軟鏈接和快捷方式的區別


mklink是windows系統下創建符號鏈接和硬鏈接的命令工具,它是一個很好的解決文件系統問題的工具。使用它需要管理員權限。

首先,先來介紹下mklink這個命令,可以看下下面的截圖:

Capture

說明也已經很詳細了,我們直接看下面例子吧。

 

下面的圖片向我們展示了在windows系統中創建符號鏈接,硬鏈接和快捷方式有什么不同。

符號鏈接Symbolic link

  • 執行命令 mklink link_name target_name
  • 創建鏈接后的圖標和快捷方式很像
  • 在系統中不占用空間
  • 在文件系統中不是一個單獨的文件
  • 在操作系統層解析(!?)
  • 如果源文件被刪除了,鏈接就沒用了
  • 移除源文件不會影響符號鏈接
  • 移除鏈接文件也不會影響源文件

硬鏈接(Hard link)

  • 執行命令 mklink /H link_name target_name
  • 在系統中占用的空間與源文件相同,但在系統中引用的是相同的對象(不是拷貝)
  • 在操作系統層解析(!?)
  • 圖標和創建快捷方式的圖標不同
  • 移除源文件不會影響硬鏈接
  • 移除硬鏈接不會影響源文件
  • 如果源文件被刪除,它的內容依然通過硬鏈接存在
  • 硬鏈接文件的任何更改都會影響到源文件

快捷方式(Shortcut)

  • 在選擇的源文件上鼠標右鍵,通過下拉菜單創建
  • 快捷方式在系統中跟源文件是完全分離的
  • 只有那些懂得快捷方式的程序知道它們
  • 如果源文件刪除,鏈接就沒用了
  • 移除源文件不會移除快捷方式
  • 移除快捷方式不會影響到源文件

symlink_hardlink

 

原文:http://www.maxi-pedia.com/mklink

 

順便推薦一個實現這個功能的簡單工具:Link Shell Extension


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM