カテゴリ: Linuxコマンド集 更新日: 2025/12/06

Linuxコマンドcd -L解説|シンボリックリンクを解決せず論理パスで移動する方法

cd -Lオプション|シンボリックリンクを解決せず論理パスで移動する
cd -Lオプション|シンボリックリンクを解決せず論理パスで移動する

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxでディレクトリを移動するcdコマンドに-Lオプションがあるって聞いたんですが、どういう意味ですか?」

先生

-Lは『論理パス』で移動するという指定なんです。つまり、シンボリックリンクをそのままの形で扱って移動します。」

生徒

「シンボリックリンクってショートカットみたいなものですよね?」

先生

「その通りです。ショートカットの道を通って移動するのがcd -Lです。では実際にどんな違いがあるか見てみましょう。」

1. cdコマンドの基本

1. cdコマンドの基本
1. cdコマンドの基本

cdコマンドはLinuxで「change directory」の略で、現在の作業ディレクトリを変更する役割を持ちます。例えば以下のように実行すると、ユーザーのDocumentsフォルダに移動できます。


cd Documents
pwd
/home/user/Documents

このように、cdは作業の基盤となる重要なコマンドです。

2. シンボリックリンクとは?

2. シンボリックリンクとは?
2. シンボリックリンクとは?

シンボリックリンクとは、別のディレクトリやファイルを指し示すための仕組みで、Windowsでいう「ショートカット」と似ています。リンク先にアクセスすると、あたかもその場所に本物があるように扱うことができます。

例えば、/var/www/htmlを指す/home/user/webというリンクを作れば、短いパスで目的地にたどり着けます。

3. cd -Lの動作

3. cd -Lの動作
3. cd -Lの動作

cd -Lを使うと、リンク先を解決せずに論理的なパスを保持したまま移動します。つまり「案内標識をそのまま辿る」イメージです。


cd -L /home/user/web
pwd
/home/user/web

この場合、実際の場所は/var/www/htmlですが、表示されるパスはあくまでも/home/user/webのままです。

4. cd -Lとcd -Pの違い

4. cd -Lとcd -Pの違い
4. cd -Lとcd -Pの違い

cd -Pはシンボリックリンクを解決して物理的なパスを表示します。一方、cd -Lはリンクを解決せず論理パスをそのまま使います。

  • -L:論理パス(リンクをそのまま利用)
  • -P:物理パス(リンクを解決して実際の場所に移動)

通常、Linuxでは-Lがデフォルトで採用されていることが多いです。

5. cd -Lが役立つシーン

5. cd -Lが役立つシーン
5. cd -Lが役立つシーン

cd -Lを使うと、リンクを辿って作業する際に「見た目のパスを維持」できるため、チームで共有している環境などでは便利です。

  • 複数の人が同じシンボリックリンクを使って作業しているとき
  • 本物のパスが長くて覚えにくい場合に、短いリンクを使いたいとき
  • あえて「論理パスのまま」作業を続けたい場合

特に初心者は「リンクの名前を見てどこに移動したか分かりやすい」という点で、cd -Lを使うメリットがあります。

6. 初心者へのアドバイス

6. 初心者へのアドバイス
6. 初心者へのアドバイス

Linuxの学習を始めたばかりの人は、シンボリックリンクの仕組みをすぐに理解するのは難しいかもしれません。ですが、cd -Lは「ショートカットを通って移動する」と覚えておけば大丈夫です。

もし物理的な場所を確認したい場合はcd -Pを、見た目のパスをそのまま扱いたいときはcd -Lを選ぶ、と整理しておくと理解しやすくなります。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法