是否有任何常见的符号链接陷阱?

为我们的服务器迁移到Amazon EC2的一部分迁移策略涉及使用符号链接将安装和文件保留在服务器上的“标准”位置,但在EBS存储上实际存储日志文件,数据等,以实现持久性。 在服务器启动后,我运行脚本创build符号链接到configuration文件和存储在EBS上的数据,以将服务器“转换”为我需要的设置。

由于我不是一个真正的Linux系统pipe理员(小公司开发者),所以我对使用符号链接可能不知道的任何问题感到紧张。 像打破软件包或其他应用程序可能不喜欢使用符号链接的困难是我所关心的。

是否有任何使用符号链接常见的陷阱,或者他们是非常万无一失的?

如果你只是软链接目录 – 而不是文件 – 那么他们应该大部分的行为完全透明。

唯一可能遇到的问题是一些应用程序解决并继续引用链接的真实path。 如果您select在稍后阶段更改链接的来源,会导致问题。

是的,远离“硬”的链接,因为你可以很容易地与他们混淆。 硬符号链接只是文件系统中不同部分的同一文件的“重新出现”,即它直接在文件系统的目录结构中创build第二个条目,并直接链接到文件数据。 他们有他们的用途,但一般来说,你最好用“软”符号链接,这类似于Windows快捷方式(虽然在实现上有很大的不同),因为它们只是一个指向原始文件的指针。 这是你最好的select。

删除软符号链接将删除链接。 如果你不小心删除一个硬符号链接可以删除该文件。

硬链接,正如有人指出,在文件系统中进行第二项。 你只能在同一个分区和文件上使用它,而不能使用目录。 如果你删除了一个文件的所有硬链接,那么这个文件就会被删除。

软链接(即符号链接)只需在目录中input一个条目,让您轻松看到存储真实文件的“一个方向”。

你没有得到的是另一端的任何知识,多个符号链接指向一个文件。 如果移动或删除文件,所有的符号链接都会中断。

在适度使用,符号链接是好的。 如果您发现符号链接指向符号链接指向另一个符号链接,然后到达真实文件,则应该认真思考。 你可能做错了那么…