win7 创建软链接方式

mklink  目标文件  源文件(需要被软链的文件)

Win7中的软链接详解(mklink命令)

Post by 铁木箱子 in 技术杂谈 on 2011-05-24 13:13.

点评一下 评论 (2)阅读 (13,399)

[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc
[本文地址] 本文永久地址是:http://www.mzone.cc/article/619.html

用过Linux的朋友都知道linux中有软链接的概念,可以通过ln命令创建到目录或文件的软链接,软链接的好处就是可以让一个目录或文件有多个入口但保持单一物理位置,方便应用和管理。在Linux下创建软链接一般用如下命令:

  1. # ln -sf file1 file2
  2.  
  3. 其中file1是软件链接的名称,file2是实际文件的路径,以后通过file1就可以访问file2了

之前一直苦于windows下没有类似的功能,导致有些地方很不方便,不过进入windows vista和win7时代后,这样的功能也被附带在windows中了,通过win7操作系统中的mklink命令就可以创建类似的软链接了。

  1. D:\temp>mklink /?
  2. 创建符号链接。
  3.  
  4. MKLINK [[/D] | [/H] | [/J]] Link Target
  5.  
  6. /D 创建目录符号链接。默认为文件
  7. 符号链接。
  8. /H 创建硬链接,而不是符号链接。
  9. /J 创建目录联接。
  10. Link 指定新的符号链接名称。
  11. Target 指定新链接引用的路径
  12. (相对或绝对)。

上面的是mklink命令的帮助信息,可以看到mklink可以创建目录和文件链接。比如D:\temp目录下有目录dir1,我想在当前目录下创建到dir1目录的软链接,可以使用如下命令来操作:

  1. mklink /D dir2 dir1
  2. mklink /J dir3 dir1

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

  1. 2011/05/17 14:05 <DIR> dir1
  2. 2011/05/24 13:07 <JUNCTION> dir2 [D:\temp\dir1]
  3. 2011/05/24 13:07 <SYMLINKD> dir3 [dir1]

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

说完了目录软链接,文件当然也可以创建软链接了,而且还可以创建硬连接,比如d:\temp目录下有abc.txt文件,我要创建到这个文件的软链接的命令如下:

  1. mklink abc1.txt abc.txt

这样我们就创建了一个到abc.txt文件的软链接abc1.txt,对于文件还可以创建硬链接,硬链接个人感觉用处不大,因为创建硬链接是磁盘上空间是增加了双倍,对于硬链接而言,修改硬链接文件和原始文件的内容都会相互影响,即内容是一致的但空间占用确是双份的。使用如下命令创建硬链接:

  1. mklink /H abc2.txt abc.txt

文件的软链接和硬链接的类型查看如下(用dir命令):

  1. 2011/05/24 13:33 7 abc.txt
  2. 2011/05/24 13:30 <SYMLINK> abc1.txt [abc.txt]
  3. 2011/05/24 13:33 7 abc2.txt

发现硬链接和普通的文件没有什么区别,唯一的区别就是修改的内容会直接影响到原始文件。

基本上win7系统下软链接创建和基本知识就介绍到这里,对这些有什么用处,举个例子,我们常见的在windows下开发php程序,而php程序又需要在apache下运行,一般情况下我们需要修改apache的htdocs目录或者把代码放到htdocs目录下才可以运行。但是用了软链接后,我们可以在apache的htdcos目录下创建一个到目录软链接到实际开发目录,这样我们代码开发就可以直接在apache中进行预览更新了,当然你也可以用这个技术在其他任何想要的地方。

顺带补充一句,软链接的目录和文件都可以直接删除,不会影响到原始目录和文件的,这个也非常方便,而且软链接的目录和文件图标上都有一个小箭头,很好区分。

技术杂谈 linuxlnmklinkwin7windows硬链接软链接

时间: 2024-11-09 06:04:32

win7 创建软链接方式的相关文章

linux命令大全之ln命令详解(创建软链接和硬链接)

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例 ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: 

windos下创建软链接,附Linux下创建软链接

用过好多次老是忘记: 写在这里忘了就来看下 Windows下(win7) mklink /D D:\phpStudy\WWW\yii\school\teacher\web\uploads\public D:\phpStudy\WWW\yii\school\api\web\uploads\public 参数解析: 第一个参数:/D 创建软链接 不可或缺 第二个参数:D:\phpStudy\WWW\yii\school\teacher\web\uploads\public  ---新生成的文件夹(原

linux 下的使用 ln 创建 软链接 和 硬链接

linux 下的一个指令 ln 作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(user data) 与 元数据(metadata) 用户数据里记录了文件的真正内容. 元数据里记录的是文件的附加属性,如 文件大小,创建时间,所有者等,其中 上面提到的 index node 就保存在元数据中.在linux 中文件名并不是文件的唯一标识,index onde 才是唯一标示,系统查找文件也

Java Object 对象创建的方式 [ 转载 ]

Java Object 对象创建的方式 [ 转载 ] @author http://blog.csdn.net/mhmyqn/article/details/7943411 显式创建 有4种显式地创建对象的方式: 1.构造器:用new语句创建对象,这是最常用的创建对象的方式. 2.反射:运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法. 3.克隆:调用对象的clone()方法. 4.序列化:运用反

linux 下创建软链接

创建软链接即用 ln -s 原始文件或文件夹 目标文件或文件夹说明:因为空间有限,不改变原来程序文件,再继续读取/data/ftp目录内容,只需要在/data2/上面建立软连接. 例:#建立软链接mv /data/ftp /data2/ln -s /data2/ftp  /data/ftp#删除软连接#当删除链接文件时,如果不小心会把原始文件删掉rm   /data/ftp #只是少了一个“ / ” 删除的 就是链接文件, 也就是在文件的最后不要加上"/"结论:在删除文件时要小心在删除

创建cell方式总结 0919 蓝懿

四种创建cell方式的总结 1,纯代码创建cell方式 1把uiviewcontroller删,建uitableviewcontroller 在storyboard中创建一个uitableviewcontroller 与之对应,把cell删掉 2建一个uitableviewcell    其内用initwithframe,把最后的frame删,换成style,照着枚举打 3在tableviewcontroler中建立cell的地方用 tableviewcell *cell=[tableview

【其他】win7创建wifi热点共享给手机使用

出门在外,有时候网络有诸多不便,需要用笔记本创建wifi热点给手机用:本人测试xp怎么配置都不好使,但win7有可行的方案,不依赖第三方软件. 详述如下: 注:下面命令需要用管理员权限: 0.确认下本地物理网络是否已设置共享,如果设置,则先取消该共享物理网络-右键-属性-共享,取消“允许其他网络用户通过计算机的Internet连接来” 1.配置虚拟wifi网卡,输入命令(账户密码建议用小写,key不少于8位)后通常出现“无线网络连接 2”的连接netsh wlan set hostednetwo

win7平台批处理方式修改windows驱动程序安装搜索策略

在win7电脑上系统会默认首选通过windowsupdate搜索安装驱动程序,这是个漫长的过程. 可以通过两种方式修改. Windows+R键输入gpedit.msc,在组策略配置框中选择计算机配置--->管理模板--->系统--->设备安装 然后修改"指定设备驱动程序源位置的搜索顺序",选择启用,并配置为"不搜索windows update" 批处理方式直接修改注册表 reg add HKEY_LOCAL_MACHINE\SOFTWARE\Pol

axis2五种创建服务方式的比较

AXIOM:Axis2 Object Model,Axis2对象模型 Axis2 对象模型(AXIs2 Object Model,AXIOM)是 Axis2 的基础,任何 SOAP 消息在 Axis2 中都表示为 AXIOM.AXIOM 相对于其他 XML 表示形式的优势在于,它基于 pull 解析器技术,而其他大多数则基于 push 解析器技术.pull 与 push 的主要不同之处在于,在 pull 技术中,调用者对解析器具有完全控制权,可以要求下一个事件:而对于 push,当要求解析器继续