嗯,在草草結束了大二下《面向對象程序設計》課程后的某一天,偶然打開了當時裝的eclipse,發現已經不能如當時一樣正常打開了,返回錯誤信息大概是jre下的javaw.exe路徑錯誤。
嗯,由于有些強迫癥傾向的安裝路徑習慣,總是習慣于把軟件安裝在E盤,而不是默認的C:\Program Files。
前往路徑C:\ProgramData\Oracle\Java\javapath,發現這個文件下面有3個.symlink類型的文件,嗯,后來知道了,這個叫軟鏈接文件。操作這樣的文件命令主要是(mklink命令),所以在此記錄下網絡上了解到的關于這個命令的相關知識。
軟鏈接的概念來源于Linux,從Windows Vista之后的版本,Windows操作系統也可以使用,主要效果是一個目錄或一個文件有多個入口,有點類似快捷方式,而且占空間很小。其好處呢,引用CSDN:
舉個例子,我們常見的在windows下開發PHP程序,而php程序又需要在apache下運行,一般情況下我們需要修改apache的htdocs目錄或者把代碼放到htdocs目錄下才可以運行。但是用了軟鏈接后,我們可以在apache的htdcos目錄下創建一個到目錄軟鏈接到實際開發目錄,這樣我們代碼開發就可以直接在apache中進行預覽更新了,當然你也可以用這個技術在其他任何想要的地方。
順帶補充一句,軟鏈接的目錄和文件都可以直接刪除,不會影響到原始目錄和文件的,這個也非常方便,而且軟鏈接的目錄和文件圖標上都有一個小箭頭,很好區分。
下面就主要集中在mklink這個命令了,先來看DOS自帶的幫助說明:
比如D:\temptation目錄下有目錄dir1,我們想在當前目錄下創建到dir1目錄的軟鏈接,可以使用如下命令來操作:
D:\temptation>mklink/D dir2 dir1
D:\temptation>mklink/J dir3 dir1
上面兩個命令都可以實現到dir1的軟鏈接,參數/D和/J是創建目錄軟鏈接必須的,目前來說這兩個參數都可以實現目錄軟鏈接,而且應用過程中也沒有發現有什么區別的地方,唯一的區別就是dir2和dir3鏈接的類型不同,可以通過dir命令查看得到結果如下:
注意:/D創建的是符號鏈接(也就是軟鏈接),文件類型為<SYSLINKD>;/J創建的是聯接(目錄聯接),文件類型為<JUNCTION>。
我們可以發現dir1是DIR類型(這個是我們創建的實際目錄),dir2是JUNCTION類型,而dir3是SYMLINKD類型,這個或許是區別,但應用中效果一樣。
文件的軟鏈接就不再舉例的,另外對于文件還可以創建硬鏈接。硬鏈接則是生成一份一模一樣的文件,有點類似復制,但如果對硬鏈接文件或原始文件進行修改,兩者的內容會同步變動。
以上就是關于Windows中.symlink文件以及創建它的命令的相關內容。
哦對,注明參考來源:
CSDN博客.海濤zht666.Win7中的軟鏈接詳解(mklink命令).http://blog.csdn.net/zht666/article/details/45917155
應來源要求,轉載時的標注:
參考來源來源于鐵木箱子的博客http://www.mzone.cc