こんにちは、阿久梨絵です!
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のディレクトリ管理がもっと快適になりますね!
阿久梨絵でした!!