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

関連情報