在我的 CentOS 7.2 中,符号链接不是整个目录

在我的 CentOS 7.2 中,符号链接不是整个目录

这是教程显示的:

在此输入图像描述

您可以看到/application/nginx -> /application/nginx-1.8.0

但我按照以下步骤操作:

[root@localhost nginx-1.8.0]# ll /application/nginx lrwxrwxrwx. 1 root root 12 5月 19 04:01 /application/nginx -> nginx-1.8.0/

是的,前面nginx-1.8.0/没有,肯定是下面的符号链接。/applicationnginx-1.8.0/application

我的操作系统是Cnet OS 7.2

教程操作系统是Cent OS 6.8

教程的差异是否是系统原因?

答案1

使用命令时弄错目标是一个典型的错误ln

确保使用ln <target> <linkname>并查看它是否有效。

开头的帖子可能会更清楚一些,所以这就是我能提供的所有帮助。

答案2

如果您尝试查看目录的内容,则在指定路径时需要尾部斜杠。像这样:

ll /application/nginx/

答案3

本教程创建了一个解析为绝对路径的链接。您创建了一个解析为相对路径的符号链接。

创建绝对链接:

ln -s /application/nginx-1.8.0 /application/nginx

nginx/application/nginix-1.8.0即使您移动nginx到新目录,也始终会解析为。

nginx如果可能移​​动且/application/nginix-1.8.0永远不会移动,则使用绝对链接。

创建相对链接:

ln -s nginx-1.8.0 /application/nginx

nginx 将始终解析为nginx-1.8.0任何目录nginx中的内容

当您用于-s创建符号链接时,第一个参数甚至不必存在于您的文件系统中。创建指向尚不存在的文件或路径的符号链接并不是错误。

nginix如果始终存在于同一目录中,则使用此相对链接相对的nginx-1.8.0

更多相关链接示例

ln -s ../real alpha      # alpha will always point to real in alpha's parent directory
ln -s real alpha         # alpha will always point to real in alpha's directory
ln -s subdir/real alpha  # alpha will always point to subdir/real in alpha's directory

相关内容