Windows下.symlink相關問題

嗯,在草草結束了大二下《面向對象程序設計》課程后的某一天,偶然打開了當時裝的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自帶的幫助說明:

MS DOS中mklink的幫助說明

比如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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容