使用Mklink能夠建立一個目錄連接,從而完美轉移文件/文件夾html
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklinkwindows
mklink [/d] | [/h] | [/j]] <Link> <Target>post
/D、/J,都是建立文件夾連接,區別在於:測試
1. 建立新連接路徑 spa
/D能夠是相對路徑,也能夠是絕對路徑;/J只是絕對路徑server
2. 執行後,剪切/移動新連接路徑 htm
/D方式建立的話,只是把目錄連接剪切到新地址,源文件夾沒有影響;/J會刪除連接路徑下的全部數據,刪除源文件夾下的全部數據,在新地址建立一份連接路徑結構的所有數據。文檔
好比:windows-server
mklink /D "C:\新建文件夾" "C:\目錄轉移測試",會在C盤建立一個連接 「新建文件夾」,打開連接文件夾,裏面含有 「C:\目錄轉移測試"的全部文件數據。get
剪切 「新建文件夾」到D盤,只是把「新建文件夾」連接,剪切到了D盤"D:\新建文件夾",C盤的連接沒有了,而"C:\目錄轉移測試"數據沒有影響。
mklink /J "C:\新建文件夾" "C:\目錄轉移測試",建立的連接與/D是一致的
但剪切 「新建文件夾」到D盤,連接「新建文件夾」沒有刪除,可是刪除了連接目錄下的全部關聯。同時在D盤建立文件夾"D:\新建文件夾",並將源"C:\目錄轉移測試"下的數據所有剪切過來,只保留源"C:\目錄轉移測試"文件夾。
/H 是文件的轉移,好比:mklink /h C\1.file D:1.file
只是文件的複製,並無建立快捷方式。
1. "當文件已存在時,沒法建立該文件。"
緣由:mklink只是生成連接,因此生成連接的地址若是有相同名稱的文件夾,是沒法建立成功的。
通常咱們使用Mklink時,先把"C:\新建文件夾" 剪切到"D:\新建文件夾".
而後使用 mklink /D "C:\新建文件夾" "D:\新建文件夾",在C盤建立一個新建文件夾的快捷方式
其它的異常,本人沒有遇到就不總結了,可見小夥伴的博客:解決 mklink 使用中的各類坑(硬連接,軟連接/符號連接,目錄連接)