ディレクトリとパス

ディレクトリとパスについて

ディレクトリとパスについて認識が曖昧だった為、こちらでまとめさせていただきます

主なディレクトリとパスの種類は、以下になります

[ディレクトリ]
・ルートディレクト
・HOMEデレクトリ
・カレントディレクト

[パス]
絶対パス
相対パス
・ルートパス

上記のそれぞれについて説明します

[ルートディレクトリ]
階層化しているディレクトリの1番大元のディレクトリの事
下記コマンドでルートディレクトリに移動できる(/は、ルートディレクトリの事)

$ cd /

実際にルートディレクトリに移動した時のイメージが以下になる

higmonta@higuchimiyukiyuunoMacBook-Pro ~ % cd /       # ルートディレクトリに移動
higmonta@higuchimiyukiyuunoMacBook-Pro / % pwd       # 現在のディレクトリの位置
/
higmonta@higuchimiyukiyuunoMacBook-Pro / % ls          #ルートディレクトリ以下にあるディレクトリやファイルの一覧
Applications   System           Volumes         cores      etc      opt         sbin         usr
Library        Users            bin             dev        home     private       tmp        var

[HOMEディレクトリ]
PCにログインした時にユーザーが最初に移動するディレクトリの事
PCでは、複数人がアカウントを作成してPCを利用できるが、これはアカウントを作成した人のディレクトリをHOMEというディレクトリにその人専用のディレクトリを作成することになる。
PCを利用するときにログインすると上記で説明したログインする人のディレクトリに移動した状態になる。このディレクトリ(ログインした人の専用のディレクトリ)がHOMEディレクトリになります。(以下にHOMEディレクトリの動きのイメージを記載します)
下記コマンドでHOMEディレクトリに移動できる `` $ cd

もしくは

$ cd ~ ``

実際にHOMEディレクトリに移動した時のイメージが以下になる

higmonta@higuchimiyukiyuunoMacBook-Pro / % cd        # HOMEディレクトリに移動
higmonta@higuchimiyukiyuunoMacBook-Pro ~ % pwd    #現在のディレクトリの位置(ここがHOMEディレクトリ)
/Users/higmonta
higmonta@higuchimiyukiyuunoMacBook-Pro ~ % ls       #  HOMEディレクトリ以下にあるディレクトリやファイルの一覧
Applications            Postman                 sample.jpg          top.html.erb
Desktop                 Public                  sample01.html           top.jpg

[カレントディレクトリ]
今作業しているディレクトリの事

カレントディレクトリのイメージは、以下のようになる

higmonta@higuchimiyukiyuunoMacBook-Pro controllers % pwd     # 現在のディレクトリの位置
/Users/higmonta/workspace/runteq/application_tasks/2563_higmonta_runteq_curriculum_advanced/app/controllers
higmonta@higuchimiyukiyuunoMacBook-Pro controllers % ls    #  controllersディレクトリ以下のファイル
admin                   articles_controller.rb     development
application_controller.rb       concerns                home_controller.rb

#上記の場合に[articles_controller.rb]ファイルにいる時は、カレントディレクトリはcontrollersディレクトリになる

[絶対パス]
誰から見ても変わらないパスの書き方
以下のようなものが絶対パス

https://sample.com/image/cat.jpg

#
sample.com: ドメイン名
image: ディレクトリ名
cat.jpg: ファイル名

[相対パス]
現在自分がいる位置を基準にしたパスの書き方(その人がいるディレクトリやファイルの場所によって記述が変わる)
イメージ図は、下記記事がわかりやすいので参照お願いします

絶対パス、相対パス、ルート相対パスをわかりやすく解説!まずはイメージをつかもう! | D-FOUNT -大阪・京都のグラフィックデザイン/Webデザイン-

[ルートパス]
ルートを基準にパスを記載する書き方
ルートとは、通常WEBサイトのトップページに該当する部分
イメージ図は、下記記事がわかりやすいので参照お願いします

絶対パス、相対パス、ルート相対パスをわかりやすく解説!まずはイメージをつかもう! | D-FOUNT -大阪・京都のグラフィックデザイン/Webデザイン-

※注意
それぞれのパスの使う際の注意を以下に記載します
絶対パス: 他のサイトの画像などを使う際のパスの書き方は、絶対パスのみになる
相対パス: 同じサイト内であれば相対パスで記述できる
・ルートパス: 同じサイト内であれば相対パスで記述できる

参考記事:

カレントディレクトリ、ルートディレクトリ、ホームディレクトリとは? 3つの意味をまとめる | 初心者向け完全無料プログラミング入門

絶対パス、相対パス、ルートパスの違いってなに?メリット・デメリットは? | FASTCODING BLOG

絶対パス、相対パス、ルート相対パスをわかりやすく解説!まずはイメージをつかもう! | D-FOUNT -大阪・京都のグラフィックデザイン/Webデザイン-

ターミナルでホームディレクトリへ移動する : Mac – FindxFine