ディレクトリとパス
ディレクトリとパスについて
ディレクトリとパスについて認識が曖昧だった為、こちらでまとめさせていただきます
主なディレクトリとパスの種類は、以下になります
[ディレクトリ]
・ルートディレクトリ
・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デザイン-