Total Pageviews

Friday, 6 July 2012

用junction/mklink命令实现dropbox、everbox和金山T盘等的多文件夹同步

dropbox、erverbox和金山T盘都必须把要同步的文件夹放到相应的地方,确实挺麻烦的,之前在网上也看到过用junction命令来实现 dropbox多文件夹同步的方法,junction就是建立文件夹之间的联接,可以认为是个比较高级的快捷方式。不过当时也没需求,就没去折腾。现在同 步和备份的工具用得多起来了,发现还是有这个必要,于是今天就研究了一下junction用法。在xp系统下,junction命令要用微软开发的小程序 junction.exe实现,从http://live.sysinternals.com/可以下载到,在win7下面已经整合了这个功能,通过 mklink这个命令实现。下面针对不会命令行的用户讲解在xp下junction的用法(高级用户可跳过这部分内容),首先运行cmd命令打开命令行窗 口,然后输入junction.exe所在的盘符加:(如e:)后回车进入相应磁盘,然后通过cd命令进入junction.exe所在文件夹,如果我的 junction程序放在e盘下software/junction文件夹下面,那么命令就是cd software\junction,进入程序所在目录,然后输入junction可以看到帮助。
现在讲junction的使用方法,比如你想在“e:\my dropbox”下面建立文件夹”e:\picture”的联接,新建的文件夹名称可以自定义,但是这个文件夹不能已经存在,这里还是用picture这个文件夹名称,命令就是:
junction “e:\my dropbox\picture” e:\picture 如果路径中有空格的时候就要用引号括起来。这样就完成了一个文件夹联接的创建,你在”e:\my dropbox\picture”和”e:\picture”中所做的修改都是一样的。对于这样在dropbox里面建立junction文件夹,而实际 文件夹在其他地方的时候,dropbox只在第一次和每次重启时才会进行同步,这个情况在everbox和金山T盘中也同样存在,不过dropbox和 everbox可以通过暂停同步后再开启同步实现联接文件夹的同步,金山T盘可以在t盘中点右键选择立即同步也可以完成。
所以最好的方法是将真实的文件夹放在dropbox当中,然后在你常用的地方建立相应的junction文件夹,这样对于你的使用没有任何区别,但是可以实现实时同步。
如果要解除联接,可以直接删除联接文件夹,或者使用命令:junction -d “联接文件夹”
相信现在你已经可以用junction来管理你的dropbox等同步目录了。
接下来再简单介绍一下mklink的用法,mklink是在vista/win7下的junction工具,同样在cmd命令行下使用,它有三个不同的参数分别是:
mklink /D “junction文件夹” “目标文件夹”,建立文件夹符号链接;
mklink /J “junction文件夹” “目标文件夹”,建立文件夹联接,这个跟junction的功能一致;
mklink /H “junction文件夹” “目标文件夹”,建立硬链接;
如果不加参数默认是建立文件的链接,更具体的介绍可以搜索一下,因为我现在在xp下面,没法试用,试过之后再说吧~
Enjoy it.