【でぃれくとり】

ディレクトリ とは?

最終更新:
💡 名前を管理し、ファイルを階層で整理する

ファイルや下位のディレクトリの名前を管理し、階層構造で整理する仕組み。ファイルを整理する文脈では「フォルダ」とほぼ同じ意味で使われる。

📌 このページのポイント
ディレクトリ:階層とパス /(起点) home var etc ken log 設定ファイル docs memo.txt パスでたどる /home/ken/docs/ memo.txt
Linuxの階層の一例。線は上下の包含関係を表す。左枝のファイルの絶対パスは /home/ken/docs/memo.txt。Windowsの通常のパス表記とは区切りや起点が異なる。
ひよこ ひよこ
ディレクトリとフォルダって同じなの?
ペンギン先生 ペンギン先生
ファイルを整理する文脈では、ほぼ同じ意味で使われるよ。ディレクトリはファイルや下位のディレクトリを名前で管理する仕組みなんだ。「入れ物」と考えると分かりやすいけれど、中にファイルの内容を丸ごと入れるという説明ではないよ。
ひよこ ひよこ
ディレクトリはどうつながっているの?
ペンギン先生 ペンギン先生
上のディレクトリから下へ、階層になっているよ。Linuxのパスは / を起点にして、/home/ken/docs のように階層をスラッシュで区切る。Windowsの通常のパスでは C:\Users\ken\docs のように、ドライブ名とバックスラッシュを使うんだ。
ひよこ ひよこ
絶対パスと相対パスは、どう違うの?
ペンギン先生 ペンギン先生
例えばLinuxで現在の場所が /home/ken なら、docs/memo.txt はその場所を基準にした相対パスだよ。/home/ken/docs/memo.txt は / から指定する絶対パス。同じ相対パスでも基準の場所が変わると、指す対象が変わるんだ。
ひよこ ひよこ
パスに出てくる . と .. は何?
ペンギン先生 ペンギン先生
パスをたどるとき、. は今たどっているディレクトリ、.. はその親を表すよ。例えば /home/ken から ../ は /home を指す。相対パスの基準は、多くの場合は現在のディレクトリだけれど、プログラムが別の基準を指定する場合もあるんだ。
ひよこ ひよこ
Linuxの /etc や /tmp は、何のためにあるの?
ペンギン先生 ペンギン先生
FHSという配置の標準では、/etc は設定、/tmp は一時ファイルのための場所だよ。/home は利用者のホームを置く慣習的な場所だけれど、実際の場所は環境で確認しよう。/tmp の内容がずっと残るとは考えず、保存したいものは別の場所に置くんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ディレクトリ」って出てきたら「ファイルや下位のディレクトリを名前と階層で整理する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Directory」 = 名簿・一覧・索引
💬 名前から対象を探せる一覧のような意味だよ。コンピュータでは、ファイルや下位のディレクトリの名前と対象を結び付けて管理するんだ。

参考資料

← 用語集にもどる