由 Symlink 引起的数据迁移

作为一个不是很细心的人,以前我一直以为替身和 symlink 是一个东西,而且 OS X 系统也很明确地告诉我,他俩的文件名都为替身,曾经试过用替身将系统文件链接出来,但都没成功,后来就没再研究了,直到这两天强迫症又犯了,看到 SSSSSSSD 的空间不断缩小缩小缩小,想着这其中有许多奇奇怪怪的应用程序我也不常用,但就是占地方,比如 Xcode。在替身的指引下,我又研究了 symlink:

关于这个 Symbolic Link 和普通 替身 也就是快捷方式的区别,这里说一下。

创建替身是 hard link (硬链接),实际上是为文件建一个别名。链接文件和原文件实际上是同一个文件。

symbolic link 建立的是一个指向,即链接文件内的内容是指向原文件的指针。它们是两个文件。

hard link 只能用于文件,不能用于目录;symbolic link 可以为目录建链接。

hard link 不能跨文件系统操作;symbolic link 连接的是文件名,可以跨文件系统建立连接。

继续阅读