Linuxの絶対パスと相対パスおよびそれらを参照する方法

Absolute Relative Paths Linux How Reference Them



パスは、Linuxでコマンドプロンプトを利用する方法を理解したいと思っていた多くの人が混乱している概念です。この記事では、経路がどのようになっているか、相対経路と絶対経路の違いを説明します。まず、両方を明確に理解しましょう。

絶対パス

絶対アドレスとは、現在の作業ディレクトリに依存しないドキュメントまたはフォルダのアドレスを指します。実際には、ルートフォルダに関連しています。その名前は、ドキュメントまたはフォルダの完全なアドレスが含まれているという事実に由来しています。また、ルートフォルダとなる同じ場所から常に開始されるため、完全パス名および絶対パス名とも呼ばれます。絶対ルートには、絶対URLを介して参照されるアセットを見つけるために必要な詳細のほとんどが含まれます。自分以外のドメインでホストされているWebサイトを参照する場合は、絶対パスを除外する必要があります。絶対パスを書き込むには、ルートディレクトリを表すスラッシュ/を使用して開始する必要があります。







相対パス

相対パスは、現在の作業ディレクトリに関してドキュメントまたはディレクトリが配置されている場所を指定します。まったく同じドメイン上のサイトにリンクすることは、特にドキュメントの相互接続が決して変更されないWebサイトの特定の部分で、実際に最善のキャストオフです。絶対ルートにもかかわらず、相対ルートはまったく同じサイトの現在のコンテンツに役立つコンテンツのみを伝送するため、完全な絶対パスは必要ありません。基本的に、相対パスは、現在のWebページの位置を基準にしたルートです。



例01
絶対パスと相対パスの概念を詳しく説明するための明確な例をいくつか挙げましょう。したがって、最初にUbuntuシステムからログインしてから、ターミナルを開きます。ターミナルアプリケーションは、Ctrl + Alt + Tを使用して開くか、アプリケーションから間接的に開くことができます。ターミナルを開くときは、Ubuntu20.04システムのルートディレクトリにいる必要があります。したがって、作業中に現在の場所を確認するには、以下のようにシェルでpwdコマンドを使用します。ご覧のとおり、現在、ルートディレクトリの場所にいます。ルートディレクトリは、ユーザー名aqsayasinとそれに続くホームディレクトリで指定されています。



$ pwd





現在常駐しているホームディレクトリまたはルートディレクトリに現在常駐しているファイルtest.txtがあるとします。つまり、現在の場所からtest.txtファイルの内容を確認する場合は、その内容を表示する必要があります。したがって、シェルでcatクエリを使用して開くかどうかを確認する必要があります。そこで、以下のコマンドを試して、ファイルの内容を正常に取得しました。

$ cat test.txt



ファイルをDocumentsフォルダーに移動し、catクエリにその内容が表示されるかどうかを確認するとします。 「そのようなファイルやディレクトリはありません」というエラーが表示されます。これは、絶対パスを使用していないためです。

$ cat test.txt

ただし、ファイルが存在するフォルダへのパス内でスラッシュを使用してファイルの内容を表示することもできます(例:ドキュメント)。したがって、以下の形式のパスは猫と完全に連携します。最初のスラッシュ記号/があるため、ファイルの場所はルートに関して断固としたものであることを理解する必要があります。すべてのスラッシュ記号は、以下のように、ファイルシステム全体で1つのレベルをそのようなすべての/にドロップしていることを示します。ここで、aqsayasinはホームの1レベル下、したがってルートの2レベル下です。

例02
相対パス名は、現在または親のフォルダーをベースとしてルートを提供するLinuxの省略形です。これらの謎めいた文字のいくつかは、相対パス名で使用されます。

  • シングルドット: 現在のフォルダは単一のドットで表されます。
  • ダブルドット: 親フォルダは2つのドットで表されます。

これは、現在/ home / aqsayasinフォルダーにいることを意味します。 cdクエリ内で..オプションを使用して、親の場所/ homeに移動することもできます。それでは、pwdを使用して現在のディレクトリを確認することでこれを実行しましょう。現在、/ home / aqsayasinにいることがわかります。

$ pwd

cdコマンドで二重ドット..を使用して、次のように親ディレクトリに移動しましょう。

$ cd ..

これは、以下のように/ homeディレクトリに移動します。 pwdコマンドを使用して確認することもできます。

$ pwd

例03
別の例でも同じ概念を考えてみましょう。まず、以下のターミナルシェルでcdクエリを使用してDocumentsフォルダーに移動します。

$ cd〜 /ドキュメント

ここで、pwdを使用して現在の場所を確認すると、ホームディレクトリから2レベル下、ルートから3レベル下のDocumentsフォルダーにいることがわかります(3つのスラッシュ記号が使用されているため)。これで、このフォルダにあるすべてのファイルを開くことができます。

$ pwd

パスを2レベル上に移動したいとします。この目的のために、CDクエリでスラッシュ記号を間に挟んで二重ドットを2回使用する必要があります。最初の二重ドットは、Documentsフォルダーの親であるaqsayasinを表します。また、スラッシュ記号の後の二重のドットは、ホームであるフォルダーaqsayasinの親を表します。したがって、このクエリを使用してホームディレクトリに移動する必要があります。

$ cd ../.。

画像の青色で強調表示された部分は、現在の場所であるホームディレクトリを示しています。一方、以下のようにpwdで確認できます。

$ pwd

例04
別の例を見てみましょう。あなたが今あなたのシステムのルートディレクトリにいるとしましょう。 pwd命令でも確認できます。

$ pwd

別のフォルダに移動しましょう。シェルで同じcd命令を使用して、Picturesフォルダーに移動しましょう。これで、Picturesフォルダーに移動しました。また、pwdを使用して確認することもできます。青い強調表示された部分は、Picturesフォルダーにいることも示しています。

$ cs〜 /写真
$ pwd

上の画像から、Picturesフォルダーの親がaqsayasinであることがわかります。これがこの例のひねりです。 Picturesフォルダから直接Documentフォルダに移動するとします。このため、cdコマンドでスラッシュ記号とともに二重ドットを使用して、Picturesフォルダーの親であるaqsayasinにアクセスする必要があります。一方、Picturesフォルダーから移動したいので、スラッシュ記号の後にDocumentsなどのフォルダー名を指定しました。親フォルダーaqsayasinに到達するまで、Documentフォルダーに直接移動することはできないことに注意してください。これで、pwdコマンドの出力に示されているように、Documentsフォルダーに移動します。

$ cd ../ドキュメント
$ pwd

結論

このガイドでは、絶対パスと相対パスなど、両方のパスを使用しました。それらを相互に参照する概念を詳しく説明し、理解するのに十分な例を取り上げました。