切換到寬版
  • 726閱讀
  • 0回復

030期平特五不中:快捷鏈接命令 [復制鏈接]

上一主題 下一主題
離線admin
 

發帖
227
銅幣
47
貢獻值
3
銀元
24
好評度
0
蓮子
0
蓮蓬
0
蓮藕
78
荷葉
124
只看樓主 倒序閱讀 使用道具 樓主  發表于: 2017-07-07
— 本帖被 admin 從 其他桌面應用 移動到本區(2017-07-07) —
Windows Vista 以上的系統,有兩個比較實用的命令,可以創建快捷鏈接,注意不是快捷方式哦。

第一個:

創建符號鏈接。
  1. MKLINK [[/D] | [/H] | [/J]] Link Target
  2.         /D      創建目錄符號鏈接。默認為文件
  3.                 符號鏈接。
  4.         /H      創建硬鏈接,而不是符號鏈接。
  5.         /J      創建目錄聯接。
  6.         Link    指定新的符號鏈接名稱。
  7.         Target  指定新鏈接引用的路徑
  8.                 (相對或絕對)。

將路徑與驅動器號關聯。
例如:
  1. MKLINK /J "D:\Program Files\Google" "C:\Program Files\Google"
  2. MKLINK /H "D:\chrome.exe" "C:\Program Files\Google\Chrome\Application\chrome.exe"


第二個:

  1. SUBST [drive1: [drive2:]path]
  2. SUBST drive1: /D
  3.   drive1:        指定要分配路徑的虛擬驅動器。
  4.   [drive2:]path  指定物理驅動器和要分配給虛擬驅動器的路徑。
  5.   /D             刪除被替換的
  6. (虛擬)驅動器。
  7. 不帶參數鍵入 SUBST,以顯示當前虛擬驅動器的列表。


比如我們訪問讀寫 C:\Link 文件夾的時候,實際操作的是 D:\Target 文件夾。
這個功能的好處在于,如果 C 盤容量不夠用,但是程序運行路徑又不能更改的情況下,可以將文件夾移到另外的磁盤,并且不會影響原來程序的運行。
例如常見的,安裝谷歌瀏覽器等程序,只能安裝在 C 盤,我們可以在 D 盤創建一個文件夾,鏈接到原來的路徑,這樣既不影響正常安裝運行,又可以減少 C 盤空間。
或者有個文件,需要放到不同的地方而且需要不同的名字,也可以用這個命令。


Windows 的快捷方式,符號鏈接,軟鏈接和硬鏈接

4 年前 發表于 雜談

在我之前的印象中,Linux 下面的 ln 命令好像類似于 Windows 下面的快捷方式,但是在接觸了 Windows 下面的 mklink 命令后,發現 Windows 下面的鏈接還是很強大的

Linux 下面的 ln 命令

linux 下面的 ln 命令還是很強大的,可以創建軟鏈接和硬鏈接,使用方式如下:
  1. ln -s source dist        # 建立軟連接
  2. ln source dist           # 建立硬連接

關于 Linux 下面的軟鏈和硬鏈,可以看看這篇文章:理解 Linux 的硬鏈接與軟鏈接.

Windows 下面的鏈接

Windows 7 下面,在 NTFS 文件系統下面,如果把快捷方式也算是一種鏈接的話,共有快捷方式,符號鏈接,軟鏈接和硬鏈接四種方式。

快捷方式

快捷方式應該都是很熟悉的,有指向本地文件的和指向 Web Url 的之分,而且不受分區等的影響,使用的是系統的絕對路徑,并且雙擊快捷方式也會跳到它指向文件的環境來做一些事情。
快捷方式就是普通的文件,只是后綴分別使用了 lnk 和 url 兩種,分別指代指向本地文件和網絡的快捷方式,而且這兩種后綴在普通情況下是沒辦法顯示出來的,可以在命令行模式使它們顯示出來,使用一些文本編輯器打開它們,可以看到有一部分是它指向文件的路徑。

Windows 下面的 mklink 命令

打開命令行,直接輸入 mklink 可以看到輸出 mklink 的幫助信息
  1. 創建符號鏈接。
  2. MKLINK [[/D] | [/H] | [/J]] Link Target
  3.         /D      創建目錄符號鏈接。默認為文件
  4.                 符號鏈接。
  5.         /H      創建硬鏈接,而不是符號鏈接。
  6.         /J      創建目錄聯接。
  7.         Link    指定新的符號鏈接名稱。
  8.         Target  指定新鏈接引用的路徑
  9.                 (相對或絕對)。


可以看到,功能還是蠻多的,大概有下面幾種鏈接方式
  1. MKLINK Link Target # 創建指向文件的符號鏈接
  2. MKLINK /D Link Target # 創建指向文件夾的符號鏈接
  3. MKLINK /J Link Target # 創建指向文件夾的軟鏈接(聯接)
  4. MKLINK /H Link Target # 創建指向文件的硬鏈接


符號鏈接

符號鏈接支持文件和文件夾,和快捷方式的區別就是快捷方式會跳回自己的環境,而符號鏈接不會跳回,而是使用創建后的環境,例如分別創建名為 link 的符號鏈接和快捷方式指向 a 文件,分別打開 link 文件,符號鏈接顯示的文件名是 link,而快捷方式顯示的是 a。符號鏈接指向的文件更新后,原文件也會跟著更新?;褂幸桓?,Windows 下面創建的符號鏈接就相當于 Linux 下面的符號鏈接(軟鏈接)。

軟鏈接

軟鏈接只是支持文件夾的鏈接,而不支持文件的鏈接,和符號鏈接的區別就是符號鏈接在創建時候可以使用相對路徑和絕對路徑,創建成功后也就是對應的相對路徑和絕對路徑,絕對路徑在原文件(夾)不移動的情況下都可以,而相對路徑是相對于兩個文件的路徑,所以兩個文件的相對位置沒有改變就不會鏈接錯誤,而軟鏈接不管在創建的時候使用的是相對路徑還是絕對路徑,創建后全部轉換為絕對路徑。另外一個區別就是,符號鏈接屬性是一個快捷方式類似的,而軟鏈接類型是一個和指向文件沒有區別的類型,如下圖


硬鏈接

同樣,和 Linux 一樣,在 Windows 下面,硬鏈接是不支持文件夾(目錄)的,這和文件系統是有關系的,硬鏈接和軟鏈接的區別就是硬鏈接完全就是一個文件,和從指向的文件是處在同級的,兩個文件指向了同一塊物理路徑而已,所以刪除任意一個,對另外一個都沒有影響,而且一個文件更新,另外一個也會同樣跟著更新。正因為如此,所以硬鏈接只能創建在同一個分區中。
幾個區別有如下的示意圖


原文:https://blog.alphatr.com/windows-mklink.html
評價一下你瀏覽此帖子的感受

精彩

感動

搞笑

開心

憤怒

無聊

灌水
快速回復
限200 字節
批量上傳需要先選擇文件,再選擇上傳
 
上一個 下一個