Mklink 轉移文件/文件夾

使用Mklink能夠建立一個目錄連接,從而完美轉移文件/文件夾html

MS官方文檔

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklinkwindows

mklink [/d] | [/h] | [/j]] <Link> <Target>post

  • /D 建立目錄符號連接。默認狀況下,mklink會建立文件符號連接。
  • /H 建立硬連接而不是符號連接。
  • /J 建立目錄鏈接。
  • link 新連接路徑
  • Target 源文件/文件夾路徑

目錄連接

/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 使用中的各類坑(硬連接,軟連接/符號連接,目錄連接)

相關文章
相關標籤/搜索