Linux システムでは、絶対パスと相対パスは、ファイルまたはディレクトリの仮想アドレスを指定する 2 つの方法です。では、これら 2 つのパス タイプの違いは何でしょうか。コマンドではどちらを使用する必要があるのでしょうか?一緒に調べてみましょう。
Linux の絶対パスと相対パス
cd や ls などのパラメータベースの Linux コマンドを使用したことがある場合は、ファイルまたはディレクトリへのパスを指定する方法が複数あることを知っているはずです。
単純なパス式の使用を選択することも、上級 Linux ユーザーの場合は、複雑な正規表現を使用してファイル名またはディレクトリ名をプログラムに渡すこともできます。ただし、どちらの場合でも、Linux システムでディレクトリ パスを指定する方法は 2 つだけです。絶対パスと相対パスです。
#絶対パス式
絶対パスは常にルート ディレクトリから始まり、指す実際のディレクトリまたはファイルで終わります。絶対パス式を使用する場合は、最終的な場所に至る階層に存在するすべてのサブディレクトリ名を入力します。 たとえば、絶対パス式を使用して /var/www ディレクトリ内の /html/linuxmi.com を指す場合は、次のように使用できます。リーリー
「」
…式の先頭の / は、Linux のルート ディレクトリを表します。相対パス式
一方、相対パスは、別のパス (通常は現在の作業ディレクトリ) をルートまたはベースとして使用するパス式を指します。名前が示すように、システム上の既存のパスに「相対」します。 たとえば、現在 /var/www ディレクトリにいて、/html/linuxmi.com をポイントする必要がある場合は、次のようにします:リーリー
「」
…ここで、 . は現在のディレクトリを表します。 cd コマンドを使用して、現在の作業ディレクトリを変更できます。 相対パス式では、単一のピリオド (.) に加えて、二重のピリオド (..) も使用して親ディレクトリを参照します。 たとえば、次のディレクトリ構造の /www フォルダーにいると仮定します。」
上記のパス式では、. は /www ディレクトリを表し、.. は /var ディレクトリを指します。 /var/www の /var にある別のディレクトリ /mail にアクセスする必要がある場合は、次を使用できます。絶対パス式と相対パス式: どちらのパス式が優れていますか?
デスクトップ ユーザーにとってパス式は単純で重要ではないように見えるかもしれませんが、間違ったパス名を使用すると、さまざまな使用例で予期せぬ不都合が生じる可能性があります。 Web サーバーが良い例です。 Linux サーバーでホストされているプロジェクトに取り組んでいる Web 開発者は、プロジェクト ディレクトリ内のファイルにアクセスする必要があります。プロジェクトのサブディレクトリ名またはドメイン名を変更するとリンクが切断される可能性があるため、ここでは相対パス式を使用するのが標準です。Linux ターミナル ディレクトリ リスト
これは、デスクトップ ユーザーの方がよく理解できる簡単な例で理解できます。 / 文字は、Linux システムのルート ディレクトリを表します。これを突然変更して、/ 文字がホーム ディレクトリを指すようにした場合を想像してください。 / が別のディレクトリに再割り当てされているため、絶対パス式を含む多くのコマンドは機能しません。 相対パス式を使用するもう 1 つの利点は、相対パス式が現在の作業ディレクトリを基準にしているため、不要な文字を入力する時間を節約できることです。 ここでの唯一の問題は、相対式の複雑さと学習曲線です。ただし、これは絶対パス式でもよくあることなので、絶対パスの使い方をマスターするには、Linux のディレクトリ階層に精通している必要があります。 Tree コマンドを使用すると、Linux ディレクトリ ツリー全体を表示し、絶対パス式を簡単に作成できます。Linux ディレクトリ階層について理解する
Linux ディレクトリ構造は、Linux ベースのオペレーティング システムを実行しているすべてのマシンに共通です。 ls や Tree などのコマンドを使用すると、コンピュータ上のファイルやフォルダの構造について詳しく知ることができます。 ****以上がLinux の相対パスと絶対パスはとてもシンプルですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。