2010年2月9日星期二

NTFS links和dropbox的协同使用

今天看了月光博客上的一篇文章,同过文件夹软连接的方式使需要备份的文件夹在原位置作为一个虚拟的文件夹,而将实际的文件夹放在dropbox的路径,以此来实现通过dropbox的备份。

其实之前很早就注册了dropbox,其主要功能是作为windows和虚拟机中linux之间的共享文件夹。由于自己经常捣鼓系统,如果能使“我的文档”实现一份在网上,那么是最好不过了。这儿不得不说一下,若需要经常重装系统的话,可以将“我的文档”移到系统盘之外的分区,具体的操作方法见这里

月光博客中提到的link是通过junction来实现的,但是下了一个版本之后还是无法在cmd下实现junction命令,最后没方法,搜了不少网站找到了一个基于GUI的NTFS links下载地址。其通过右键拖曳文件增加一个add link的选项来创建一个junction的目录,新创建的目录其实是一个虚拟的,虽然不管在原目录下和新目录下增减文件都能实现两个文件夹的同步,但是查看新目录所在分区的可用容量可以发现其值是不变的。在Total Commander下查看新建目录的类型也可发现它不是一般的DIR而是LNK类型。对虚拟的文件夹重命名不影响两者的映射关系。若移动虚拟文件时软件会提示剪切软连接还是复制原文件夹,如图一所示。
图一 剪切时的提示窗口

若选择作为路径移动的话,两个文件夹之间的关系消息,并且原文件中的内容也会移动到新的文件下面。

通过我自己的试验,不管放置原始文件夹还是虚拟的文件夹到dropbox的目录下,其都会自动更新文件夹里面的文件。但是若移动原文件的话,虚拟的那个文件夹将无法访问(因为它无法找到映射的路径)。因此就可以删除原先创建的虚拟连接了,同样删除时也会有窗口提示,说明删除此文件夹不会对原文件夹产生影响,如图二所示。

图二 删除时的提示


经过试用,我推荐在dropbox目录安放原文件夹,而链接虚拟的路径在外面,因为:
  1. 将虚拟文件夹放在dropbox下,那么不管在虚拟文件夹还是原文件夹中添加文件,通过浏览器查看没有该文件;而相反在浏览器中上传到虚拟文件夹中的文件则被更新到了本地文件夹中。而第一次建立映射以前存在的文件夹则被更新到了网络。
  2. 若将原目录放在dropbox下,那么无论在哪个文件夹添加文件都是可以实现同网络端之间的同步,反过来同样成立。
初步结论是虚拟路径添加新文件时无法更新到网络。

我想通过NTFS links和dropbox的协同,我们可以实现本地文件更好的备份。

最后,提供点引申阅读。关于硬链接软连接
  1. 如何在NTFS文件系统中创建文件的Link
  2. NTFS 下的硬链接(hard link)与符号链接(symbolic link)


没有评论:

发表评论