我很好奇大多数人对这个问题的看法。 就个人而言,除非我没有别的select,否则我几乎总是会喜欢符号链接 – 我发现,当有人在浏览文件系统时,这是显而易见的,但另一方面,别名更独立于平台。 例如,Windows XP没有任何东西可以与符号链接进行远程比较( 至less在某些环境下NTFS连接不能正确解释),这意味着任何依赖基于* nix的系统中的符号链接的东西都不能被传送。 (我知道Windows 64x操作系统具有符号链接,但是我没有看到它们是否可以被前面提到的环境正确读取)
除此之外,我还想知道哪个更快。 这甚至有可能知道吗? 你有猜想吗? 我可以想象,因为符号链接通常比Apache更低级,所以它会被更快地引用,但是另一方面,我猜测在任何情况下Apache都需要做一个查找,所以它会是磁盘读取相关。
别名包含两条信息:链接到的文件的唯一标识符以及链接到的文件的path和文件名。
如果您重命名或移动文件,然后使用该文件原来具有的path和文件名创build新文件,则现在链接到原始文件的任何别名都会链接到新文件。
但是,如果您重命名或移动文件而不replace它,然后调用别名,那么别名将更新为指向新的path和文件名,从而使用唯一标识符来执行此操作。
另一方面,符号链接不包含文件的唯一标识符,如果文件被重命名或移动,并且不会replace为具有相同path和文件名的文件,则会显示为中断。
您的select应该取决于哪种情况最适合您。
我通常更喜欢别名,因为符号链接依赖于一个URL直接对应于一个文件系统path的泛化。 这通常是这种情况,但由于在大多数Web应用程序中search引擎友好的URL的普及,其中一些做了一些相当复杂的路由,文档根目录很less是我要检查的第一位一个URL正在发生的地方。