
這是教學顯示的:
您可以看到/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