为什么使用符号连接

一般来说,为了更好地管理项目,我们会以研究项目为单位,建立文件夹,并将项目相关的数据、代码、报表、报告、论文和演示文稿都放在该文件夹中。然而,有时候我们会不止一次地使用到同一套数据,这就导致了同一套数据的多次存储。如果数据本身的大小较小,例如50MB,则对计算机影响不大。但如果数据大小上升到GB级别,这样的项目管理方式毫无疑问会占用过多的空间。

使用MySQL等数据库可以避免多次存储问题。但是使用MySQL也有两个限制:

  • MySQL作为一种程序语言,门槛较高;
  • 社会科学中使用的调查问卷数据,若以关系数据库的方式存储,则在后续处理步骤中比较复杂,也不利于与Stata、SPSS、SAS等社会科学家常用的数据分析软件结合使用。

Windows提供的符号连接方式则是一种低学习成本的解决方案。符号连接方式与我们熟悉的快捷方式较为相似。假设我们在目录A上建立了指向B的符号连接,则当我们访问A下的文件时,Windows系统会将我们的访问指向B下的处在同一结构位置的文件。

删除符号连接文件夹时,被指向的文件夹不被删除。但是,删除文件夹内的文件会同步删除被指向的文件夹内的同名文件。

如何使用符号连接

建立符号连接的工具为:管理员模式下运行的命令提示符(cmd)。注意,不能使用PowerShell。

建立符号连接的命令为:

mklink /d "link" "target"

例如,假设我们的项目文件夹是C:\Users\IESSR\Projects\Test,我们的数据文件夹存放在C:\Users\IESSR\Data\TestDta,我们想将数据放在项目文件夹下的Data文件夹,那么在 建立符号连接的工具为:管理员模式下运行的命令提示符(cmd)。注意,不能使用PowerShell。 输入:

mklink /d "C:\Users\IESSR\Projects\Test\Data" "C:\Users\IESSR\Data\TestDta"