ms windows 中相似linux文件映射的命令 mklink

有些時候,好比用phpStudy測試js時,不能使用含有中文的路徑,複製又麻煩,此時用mklink命令就行了php

D:\Temp>mklink /j xxx X:\中文目錄\aaa

以上命令的意思是:將X:\中文目錄\目錄下的aaa目錄,映射到d:\Temp\下的xxx目錄bash

注意:先不要在d:\Temp\下創建xxx,運行後會自動生成xxx目錄服務器

 

1.mklink命令

格式:MKLINK [[/D] | [/H] | [/J]] 連接名稱 目標
語法介紹:
win+r-->cmd-->輸入mklink測試

 

##創建d:develop連接目錄,指向遠程的目標服務器上的e盤的對應目錄。
mklink /d d:\develop \\138.20.1.141\e$\develop

##創建d:develop連接目錄,指向遠程的目標服務器上的e盤的對應目錄。
mklink /d d:\recivefiles \\138.20.1.141\e$\recivefiles

 

#刪除虛擬的連接目錄,並不會刪除遠程文件夾真實文件,注意千萬不能用del,del會刪除遠程的真實文件。
rmdir d:\recivefiles
rmdir d:\develop

命令區別:
/d 給目錄建立符號連接,簡稱符號連接、軟連接;
/h 建立硬連接,簡稱硬連接;
/j 給目錄建立聯接點,簡稱軟連接。
當沒有上面3個命令符時,建立是文件軟連接!文件類型:.symlink
注意:
路徑,建議使用絕對路徑,必須使用英文雙引號將路徑括起來;
空格,命令之間必須有空格spa

mklink "d:/test.png" "F:\Blog\WebProject\servlet實現文件上傳,預覽,下載和刪除\demo_uploadAndDownload\WebContent\uploadTest\qq_2982586911.png"

2.符號連接、目錄連接、硬連接與快捷方式

 

3.證明目錄連接沒有佔用空間

第一步:建立目錄連接code

 

第二步:查看test目錄大小ip

 

第三步:分析
很明顯,大小爲7個G,這個地方很具備迷惑性,可是到底有沒有佔用D盤的空間呢?
目錄連接建立先後,D盤空間未發生變化ci

 

第四步:結論
經測試,並無佔用D盤空間!cmd

4.證明目錄連接只是對源目錄的引用

第一步:建立目錄連接
還用上面的目錄連接
第二步:測試(使用硬連接)
測試一:
將D:\test[ReinForce] Yosuga no Sora (BDRip 1920x1080 x264 FLAC)[ReinForce] Yosuga no Sora - Akira arc 02 (BDRip 1920x1080 x264 FLAC).mkv連接到e:\test.mkv
命令:servlet

mklink /h "e:/test.mkv" "D:\test\[ReinForce] Yosuga no Sora (BDRip 1920x1080 x264 FLAC)\[ReinForce] Yosuga no Sora - Akira arc 02 (BDRip 1920x1080 x264 FLAC).mkv"

硬連接建立失敗:

 

測試二:
將D:\test[ReinForce] Yosuga no Sora (BDRip 1920x1080 x264 FLAC)[ReinForce] Yosuga no Sora - Akira arc 02 (BDRip 1920x1080 x264 FLAC).mkv連接到f:\test.mkv
命令:

mklink /h "f:/test.mkv" "D:\test\[ReinForce] Yosuga no Sora (BDRip 1920x1080 x264 FLAC)\[ReinForce] Yosuga no Sora - Akira arc 02 (BDRip 1920x1080 x264 FLAC).mkv"

硬連接建立成功:

 

第三步:結論
由上面的測試,能夠證明:目錄連接只是對源目錄的引用(指向)

做者:Marydon 連接:https://www.jianshu.com/p/b1614a073087 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。

相關文章
相關標籤/搜索