win7的mklink命令

本文介绍了在Windows 7环境下使用mklink命令创建符号链接、硬链接及目录连接的区别。通过具体测试案例展示了不同参数(/D、/H、/J)的功能特性:/D创建目录符号链接,表现为快捷方式;/J创建目录连接,同样显示为快捷方式图标,但行为有所不同;/H选项因权限问题未能成功创建硬链接。

在win7 CMD窗口下输入mklink,会得到如下提示

C:\Users\walker>mklink /?Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D      Creates a directory symbolic link.  Default is a file                symbolic link.

/H      Creates a hard link instead of a symbolic link. 

/J      Creates a Directory Junction. 

Link    specifies the new symbolic link name.

Target  specifies the path (relative or absolute) that the new link                refers to.

那么/d, /h, /j 到底有什么区别呢?以下是测试

1,建立测试文件夹source,并以管理员身份打开cmd,cd到source的父目录

2,用mklink /d used source建立一个目录,used是创建的目录名

3,用mklink /j usej source建立一个目录,usej是创建的目录名

4,查看生成的两个文件夹,发现用/d生成的是一个快捷方式,用/j生成的是junction目录,但是在win7下都是快捷方式图标

5,分别在生成的两个文件夹里增/删文件,三个文件夹均能看到同步改动

6,删除used,源文件夹和usej均无反应,重新用mklink添加回来

7,删除jsej,源文件夹和jsed均无反应,测试结束


对比,在xp下用junction生成的目录你删除是会把源目录删除掉的,万一用户没理解到这一点,把新文件夹删掉,就等着后悔吧。要安全移除,得用junction -d的参数才会只删除junction出来的目录而实验证明,在win7下,源目录始终都是安全的

此外,单独列出/h,mklink /h useh source,提示access denied, 那我就不找原因了。

转载于:https://www.cnblogs.com/walkerwang/archive/2011/06/20/2085047.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值