在我的 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

相關內容