Windows下.symlink相关问题

嗯,在草草结束了大二下《面向对象程序设计》课程后的某一天,偶然打开了当时装的eclipse,发现已经不能如当时一样正常打开了,返回错误信息大概是jre下的javaw.exe路径错误。

Windows下.symlink相关问题_第1张图片
启动时的错误信息

嗯,由于有些强迫症倾向的安装路径习惯,总是习惯于把软件安装在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自带的帮助说明:

Windows下.symlink相关问题_第2张图片
MS DOS中mklink的帮助说明

比如D:\temptation目录下有目录dir1,我们想在当前目录下创建到dir1目录的软链接,可以使用如下命令来操作:

D:\temptation>mklink/D dir2 dir1

D:\temptation>mklink/J dir3 dir1

Windows下.symlink相关问题_第3张图片
创建软链接

上面两个命令都可以实现到dir1的软链接,参数/D和/J是创建目录软链接必须的,目前来说这两个参数都可以实现目录软链接,而且应用过程中也没有发现有什么区别的地方,唯一的区别就是dir2和dir3链接的类型不同,可以通过dir命令查看得到结果如下:

Windows下.symlink相关问题_第4张图片
查看文件类型

注意:/D创建的是符号链接(也就是软链接),文件类型为;/J创建的是联接(目录联接),文件类型为

我们可以发现dir1是DIR类型(这个是我们创建的实际目录),dir2是JUNCTION类型,而dir3是SYMLINKD类型,这个或许是区别,但应用中效果一样。

文件的软链接就不再举例的,另外对于文件还可以创建硬链接。硬链接则是生成一份一模一样的文件,有点类似复制,但如果对硬链接文件或原始文件进行修改,两者的内容会同步变动。

以上就是关于Windows中.symlink文件以及创建它的命令的相关内容。

哦对,注明参考来源:

CSDN博客.海涛zht666.Win7中的软链接详解(mklink命令).http://blog.csdn.net/zht666/article/details/45917155

应来源要求,转载时的标注:

参考来源来源于铁木箱子的博客http://www.mzone.cc

你可能感兴趣的:(Windows下.symlink相关问题)