ディレクトリパスの末尾に/を含めることと省略することの違い

ディレクトリパスの末尾に/を含めることと省略することの違い

次のようにファイルパスの末尾に/を置くとどうなりますか?

root /var/www/website.com/

次のように省略します。

root /var/www/website.com

この問題はどのように処理されるか、違いは何ですか?

ベストアンサー1

ディレクトリ名の後のスラッシュは、一部のプログラムでは重要ですが、他のプログラムでは重要ではありません。たとえば、

  • gitで/ファイル名の後に続くのは、単一のファイルではなくディレクトリだけを意味しますman 5 gitignore

    パターンがスラッシュで終わる場合は、以下で説明する目的で削除されますが、ディレクトリに一致するもののみを探します。つまり、foo /はfooディレクトリとその下のパスと一致しますが、通常のファイルやシンボリックリンクfooとは一致しません(これはgitのpathspecが一般的に機能する方法と一致します)。

  • lsに(からウィキペディア):

    ディレクトリを指すシンボリックリンクのディレクトリリストを要求すると、リンク
    自体のみが表示されます。
    リンクされたディレクトリのリストを取得するには、パスに次の
    ディレクトリ区切り文字( "/"、スラッシュ)を含める必要があります。

  • しかし、今は覚えていない他のいくつかのプログラム(主に私が見たEmacsマクロ)は通常のファイルの代わりにディレクトリだけを必要とし、両方を許可し、必要に応じてdir参照をdir/追加します。/dir

nginxがどのように機能するのかわかりませんが、一度見てくださいムルの答え

おすすめ記事