嗯,在草草結(jié)束了大二下《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后的某一天,偶然打開了當(dāng)時(shí)裝的eclipse,發(fā)現(xiàn)已經(jīng)不能如當(dāng)時(shí)一樣正常打開了,返回錯(cuò)誤信息大概是jre下的javaw.exe路徑錯(cuò)誤。

嗯,由于有些強(qiáng)迫癥傾向的安裝路徑習(xí)慣,總是習(xí)慣于把軟件安裝在E盤,而不是默認(rèn)的C:\Program Files。
前往路徑C:\ProgramData\Oracle\Java\javapath,發(fā)現(xiàn)這個(gè)文件下面有3個(gè).symlink類型的文件,嗯,后來知道了,這個(gè)叫軟鏈接文件。操作這樣的文件命令主要是(mklink命令),所以在此記錄下網(wǎng)絡(luò)上了解到的關(guān)于這個(gè)命令的相關(guān)知識(shí)。
軟鏈接的概念來源于Linux,從Windows Vista之后的版本,Windows操作系統(tǒng)也可以使用,主要效果是一個(gè)目錄或一個(gè)文件有多個(gè)入口,有點(diǎn)類似快捷方式,而且占空間很小。其好處呢,引用CSDN:
舉個(gè)例子,我們常見的在windows下開發(fā)PHP程序,而php程序又需要在apache下運(yùn)行,一般情況下我們需要修改apache的htdocs目錄或者把代碼放到htdocs目錄下才可以運(yùn)行。但是用了軟鏈接后,我們可以在apache的htdcos目錄下創(chuàng)建一個(gè)到目錄軟鏈接到實(shí)際開發(fā)目錄,這樣我們代碼開發(fā)就可以直接在apache中進(jìn)行預(yù)覽更新了,當(dāng)然你也可以用這個(gè)技術(shù)在其他任何想要的地方。
順帶補(bǔ)充一句,軟鏈接的目錄和文件都可以直接刪除,不會(huì)影響到原始目錄和文件的,這個(gè)也非常方便,而且軟鏈接的目錄和文件圖標(biāo)上都有一個(gè)小箭頭,很好區(qū)分。
下面就主要集中在mklink這個(gè)命令了,先來看DOS自帶的幫助說明:

比如D:\temptation目錄下有目錄dir1,我們想在當(dāng)前目錄下創(chuàng)建到dir1目錄的軟鏈接,可以使用如下命令來操作:
D:\temptation>mklink/D dir2 dir1
D:\temptation>mklink/J dir3 dir1

上面兩個(gè)命令都可以實(shí)現(xiàn)到dir1的軟鏈接,參數(shù)/D和/J是創(chuàng)建目錄軟鏈接必須的,目前來說這兩個(gè)參數(shù)都可以實(shí)現(xiàn)目錄軟鏈接,而且應(yīng)用過程中也沒有發(fā)現(xiàn)有什么區(qū)別的地方,唯一的區(qū)別就是dir2和dir3鏈接的類型不同,可以通過dir命令查看得到結(jié)果如下:

注意:/D創(chuàng)建的是符號(hào)鏈接(也就是軟鏈接),文件類型為<SYSLINKD>;/J創(chuàng)建的是聯(lián)接(目錄聯(lián)接),文件類型為<JUNCTION>。
我們可以發(fā)現(xiàn)dir1是DIR類型(這個(gè)是我們創(chuàng)建的實(shí)際目錄),dir2是JUNCTION類型,而dir3是SYMLINKD類型,這個(gè)或許是區(qū)別,但應(yīng)用中效果一樣。
文件的軟鏈接就不再舉例的,另外對(duì)于文件還可以創(chuàng)建硬鏈接。硬鏈接則是生成一份一模一樣的文件,有點(diǎn)類似復(fù)制,但如果對(duì)硬鏈接文件或原始文件進(jìn)行修改,兩者的內(nèi)容會(huì)同步變動(dòng)。
以上就是關(guān)于Windows中.symlink文件以及創(chuàng)建它的命令的相關(guān)內(nèi)容。
哦對(duì),注明參考來源:
CSDN博客.海濤zht666.Win7中的軟鏈接詳解(mklink命令).http://blog.csdn.net/zht666/article/details/45917155
應(yīng)來源要求,轉(zhuǎn)載時(shí)的標(biāo)注:
參考來源來源于鐵木箱子的博客http://www.mzone.cc