这是教程显示的:
您可以看到/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/
没有,肯定是下面的符号链接。/application
nginx-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