注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一线天色 天宇星辰

天下武功,唯快不破

 
 
 

日志

 
 

Windows下mklink的应用  

2012-09-23 17:56:49|  分类: 计算机 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天备份自己的ipad,提示磁盘空间不足,查实后发现ipad的备份文件一直在C盘的appale computer目录,因多次备份,之前未删除过,导致占用了近20GB的数据,因此引发磁盘空间不足!网上查实,itunes的备份文件位于系统目录下(appdata目录),无法更改,比较悲催!因此我就想了一个办法,能不能建一个软连接实现文件的迁移?使用Windows自带的创建快捷方式的方法执行,结果失败告终!后来发现Windows7提供了mklink的命令用于创建软、硬连接,经过测试,成功!下面我把winmklink的用法和大家分享一下!(对于软连接、硬连接的概念可以参考我的另外一篇博文linux下创建和删除软、硬链接win的原理和这个类似)。

Mklink命令是微软从vista系统之后才引入的,自Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下。Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而win还没有完全做分离。用户目录依旧和系统目录一起放在同一分区。

如果用过 Linux ,那想必也看到过符号链接(这是一种特殊的文件),也用过 ln 这个链接命令,mklink ln 的功能几乎一样(可参考我的另外一篇博文linux下创建和删除软、硬链接)。mklink 便是用来创建符号链接的,这个命令并不知名,使用的人也不多。

自从 Vista 以后,微软便在 widows 偷偷地用起了这个工具 。在用户目录下,可以看到很多很像快捷方式的文件,当然这是隐藏的,但却不能打开,其实这便是符号链接。

废话不多说,直接用实例说明!

查看mklink的帮助文档如下:

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件

                符号链接。

        /H      创建硬链接,而不是符号链接。

        /J      创建目录联接。

        Link    指定新的符号链接名称。

        Target  指定新链接引用的路径

                (相对或绝对)

硬连接在我们的实际应用中并不常用,我们这里重点说一下软连接!

这里有两个概念,符号链接和目录连接,一字之差,到底有啥区别的呢?win系统自带的快捷方式又是怎样的呢?我们用实验来看一下!

首先我们用命令和界面分别创建了这几个文件,做一下对比!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 我们来对比一下这几个文件!其中

d_link是通过/d创建的,j_link是通过/j创建的,而sys_link是通过邮件增加快捷方式创建的!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

我们可以清晰的看到,前两个是通过连接的形式存在的,而快捷方式是一个新的.lnk的文件独立存在,而指向源文件的一个新文件!前两个是只读的文件连接!并且d_linkj_link多了一个快捷方式的tab

我们分别做复制、移动、删除测试!

D_link实现了一个新的文件夹的复制,也就是复制了其中的文件集!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

J_link表面上复制无效果,打开指向的文件夹,可以看到实现了内部文件目录的复制!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 而快捷方式的复制则直接复制生成了新的快捷方式!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 移动测试

D_link移动后可正常访问!目标、源文件都正常!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 J_link

移动后,源文件被移动的新的地点,之前的位置仍然有J_link的文件连接,但内容为空!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

快捷方式移动后,仍然能正常使用,源文件和目标文件正常!

删除测试

D_link删除任意一个副本,另外的副本都能正常访问!删除源也能正常访问!但删除源后链接文件不能访问!副本仍能访问!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰
 
 

 

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 

J_link删除后,连接文件被删除,源文件还在!源文件被删除后,连接文件不能正常访问!(不能创建连接副本,复制后只能生成源文件的副本,前文复制已经说明)

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 快捷方式删除,对源文件无影响,源删除后,快捷方式文件和快捷方式副本均不能正常使用!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰

 搞清楚这些原理之后,

ipad直接创建一个软链接即可,使用d_link模式如下图所示!生成好打开itunes,检测正常!

Windows下mklink的应用 - 一线天色 天宇星辰 - 一线天色 天宇星辰
  评论这张
 
阅读(1321)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017