MS-DOS の「..」で上の階層へ移動できる理由とは?

こんにちは、阿久梨絵です!
Windowsや MS-DOS でディレクトリを移動するとき、`cd ..` を使うと上の階層へ移動できます。
では、なぜ 「..」 が上の階層を意味するのでしょうか?
本記事では、その背景と仕組みをわかりやすく解説します!

1. 「..」の意味とは?

MS-DOSやWindowsのコマンドプロンプトで、ディレクトリ操作には特殊な記号が使われます。

・`.` → 現在のディレクトリ(カレントディレクトリ)
・`..` → 親ディレクトリ(上の階層)

例えば、以下のディレクトリ構造を考えます。

C:\Users\Example\Documents

この状態で `cd ..` を実行すると、 「Documents」の親ディレクトリである「Example」に移動 します。

C:\Users\Example

この `..` は、ディレクトリ構造をさかのぼるための特別な表記になっています。

2. UNIXの影響と歴史的背景

実は、この「..」の使い方は UNIXのディレクトリ構造 に由来しています。
1970年代に登場したUNIXでは、ファイルシステムの設計に「.」「..」の概念が導入されました。
MS-DOSもその影響を受け、同じ記号がディレクトリ移動に使われるようになったのです。

UNIXとMS-DOSの共通点

記号機能説明
`.`現在のディレクトリ例: `cd .` では移動なし
`..`親ディレクトリ例: `cd ..` で1つ上のディレクトリへ
`/`ルートディレクトリUNIXでは `/` をルートとして管理

UNIXとMS-DOSのディレクトリの考え方が似ているため、プログラムの設計が共通化されているのです。

3. 「..」を活用した便利なコマンド

実際に「..」を活用すると、効率的にディレクトリを移動できます。

① 1階層上へ移動

cd ..

現在のディレクトリから 1つ上 の親ディレクトリに移動します。

② 2階層上へ移動

cd ..\..

2回「..」を指定 することで、2階層分上へ移動できます。

③ どこからでもルートディレクトリへ移動

cd \

「`\`」を指定すると、ディスクのルートディレクトリへ直接移動できます。

④ 「..」と「cd -」を組み合わせる(Linux)

Linux環境では `cd -` を使うと 直前のディレクトリに戻る ことができます。

cd ..
cd –

このコマンドで 元のディレクトリに戻る ことができ、作業効率がアップします。

4. Windowsのエクスプローラーでも使われる「..」

「..」の概念は Windowsのフォルダ操作 にも適用されています。
エクスプローラーでフォルダを開くと、「戻る」ボタンを押せば 1つ上のフォルダに移動 します。
この動作は `cd ..` の原理と同じで、ファイルパスの構造を意識した作りになっているのです。

まとめ

MS-DOS やWindowsの「..」は、親ディレクトリを示す特別な記号 であり、
UNIXのファイルシステムの影響を受けて広まったものです。

記号機能活用例
`.`現在のディレクトリ`cd .`(移動なし)
`..`親ディレクトリ`cd ..`(1つ上へ移動)
`..\..`2階層上のディレクトリ`cd ..\..`(2つ上へ移動)
`\`ルートディレクトリへ移動`cd \`(ルートへ)

コマンドをうまく活用すると、作業のスピードが格段に上がります。
MS-DOSのシンプルな仕組みを知ることで、Windowsのディレクトリ管理がもっと快適になりますね!
阿久梨絵でした!!

上部へスクロール
Verified by MonsterInsights