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

Linuxのls -Rオプションを完全ガイド!初心者でもわかるディレクトリの階層表示方法

lsコマンドの-Rオプション|ディレクトリを再帰的に表示して階層を確認する
lsコマンドの-Rオプション|ディレクトリを再帰的に表示して階層を確認する

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

生徒

「Linuxでフォルダの中身を見たいときにlsコマンドを使っています。でも、フォルダの中のフォルダまでは一度に見られないんですか?」

先生

「実はlsコマンドには-Rというオプションがあって、これを使うとフォルダの階層を再帰的にすべて表示できますよ。」

生徒

「再帰的ってどういう意味ですか?」

先生

「再帰的とは、あるディレクトリの中にあるディレクトリもどんどん潜っていって、全部まとめて表示するという意味です。つまり階層を丸ごと見られるんです。」

生徒

「それなら大きなフォルダの中を一度に確認できて便利ですね!」

先生

「その通りです。では具体的な使い方を解説していきましょう。」

1. ls -Rオプションとは?

1. ls -Rオプションとは?
1. ls -Rオプションとは?

lsコマンドはLinuxでファイルやディレクトリを一覧表示する基本コマンドです。その中でも-Rオプションを付けると、再帰的(recursive)にサブディレクトリの中身まで表示してくれます。

例えば、通常のlsでは今いる場所のファイルしか見えませんが、ls -Rならその中のフォルダやさらに奥のフォルダも全部まとめて一覧できます。

2. 通常のlsとの違い

2. 通常のlsとの違い
2. 通常のlsとの違い

まず通常のlsを使った場合の結果を確認してみましょう。


ls
docs  images  music

このようにトップレベルのディレクトリだけが表示されます。では、-Rを付けるとどうなるでしょうか。


ls -R
.:
docs  images  music

./docs:
note.txt  readme.md

./images:
cat.png  dog.jpg

./music:
song.mp3

このように、各ディレクトリごとに中身が表示され、階層がわかりやすく出力されます。

3. ls -Rを使うメリット

3. ls -Rを使うメリット
3. ls -Rを使うメリット

初心者がls -Rを使うと便利な場面はたくさんあります。

  • フォルダの中にどんなファイルがどの階層にあるか一気に確認できる
  • 複雑なプロジェクトのディレクトリ構造を理解するのに役立つ
  • ログファイルやバックアップファイルの場所を探しやすい

特にプログラミング学習を始めたばかりの人にとっては、どこにどのファイルがあるのか確認する練習としてとても有効です。

4. 実際の活用例

4. 実際の活用例
4. 実際の活用例

例えば、プロジェクトの中にソースコードと画像と設定ファイルがある場合、ls -Rで確認すると次のように表示されます。


ls -R project
project:
src  config  assets

project/src:
main.c  utils.c

project/config:
app.conf

project/assets:
logo.png  style.css

これで「src」にはプログラム、「config」には設定、「assets」には画像やスタイルがあると一目で分かります。

5. 出力が多すぎるときの対処法

5. 出力が多すぎるときの対処法
5. 出力が多すぎるときの対処法

ls -Rは便利ですが、フォルダの数が多いと画面に大量の文字が流れてしまいます。その場合はlessと組み合わせて表示をスクロールできるようにすると便利です。


ls -R | less

これでスペースキーでページ送りしながら確認できるようになります。Linuxではこのようにコマンドを組み合わせることでより便利に使えるのです。

6. 注意点と補足

6. 注意点と補足
6. 注意点と補足

ls -Rはあくまで一覧を表示するだけであり、ファイルの詳細(サイズや権限など)は表示されません。もし詳細も見たい場合はls -lRを使うと良いでしょう。


ls -lR

また、隠しファイル(ドットで始まるファイル)も含めて確認したい場合はls -aRを使うと便利です。


ls -aR

このようにオプションを組み合わせることで、Linuxのファイル管理をより効率的に行えるようになります。

まとめ

まとめ
まとめ

本記事では、Linuxのlsコマンドにおける-Rオプションの特徴と使い方を深く理解し、ディレクトリ階層を再帰的に表示する便利な方法を学びました。通常のlsではカレントディレクトリの中身しか見えませんが、-Rを付けるだけでサブディレクトリ内部まで一覧表示できるため、複雑なフォルダ構造を確認したいときに非常に有効です。特に、プロジェクト全体の構造を把握したい場合や、どこにどのファイルが配置されているか一度に確認したいときに威力を発揮します。プログラミング学習やシステム運用の場面では階層構造の理解が求められるため、このオプションを使いこなすことは大きな助けになります。

例えば、あるディレクトリの全体像を素早く理解したいとき、次のようにls -Rを実行すると階層ごとの構造が一目で分かります。


ls -R
.:
docs  images  music

./docs:
note.txt  readme.md

./images:
cat.png  dog.jpg

./music:
song.mp3

この結果から、各フォルダがどのような内容を持っているかをひとまとめに把握できるため、ファイル探索の無駄を大幅に軽減できます。また、プロジェクト内部のsrcやconfig、assetsといった典型的な構成もls -Rで確認することで、初めて触れるプロジェクトでも素早く全体像をつかむことができます。次の例は典型的な開発プロジェクトの構造確認を示しています。


ls -R project
project:
src  config  assets

project/src:
main.c  utils.c

project/config:
app.conf

project/assets:
logo.png  style.css

このように、ディレクトリがどのように整理されているかを視覚的に把握しやすく、ファイル整理の感覚も自然と身につきます。さらに、出力が多くて画面が流れてしまう場合でも、lessコマンドと組み合わせることで効率よく閲覧できます。


ls -R | less

lessとの組み合わせを覚えておくと、大規模フォルダを扱う際にページ送りしながら確認できるため、作業効率が大きく向上します。さらに、詳細表示が必要な場合は-lR、隠しファイルまで確認したい場合は-aRを利用することで、状況に応じた柔軟な情報確認が可能となります。


ls -lR

ls -aR

それぞれが明確に目的に応じた役割を持ち、ファイル管理をより快適にするための強力な武器となります。ls -Rを理解して使いこなすことは、Linuxの操作を深める第一歩であり、フォルダ内部の全体像を把握する力が養われます。初心者から上級者まで必ず役に立つ知識ですので、日常の作業の中で積極的に活用してディレクトリ構造の理解を深めていきましょう。

先生と生徒の振り返り会話

生徒

「先生、ls -Rって最初は難しそうに感じましたが、使ってみるとすごく便利ですね!階層が全部見えるのは助かります。」

先生

「そうなんだよ。特にプロジェクトが大きいと、どこに何があるか分からなくなりがちだから、ls -Rで全体像を把握できるのは大きな強みになるね。」

生徒

「lessと組み合わせる方法も便利でした。大量のフォルダが出てきてもスクロールして確認できるのは安心できます。」

先生

「その調子。困ったときはコマンドを組み合わせる発想が大切なんだよ。隠しファイルまで見たいときは-aR、詳細を見たいときは-lRと使い分けていくとさらに理解が深まるよ。」

生徒

「はい!プロジェクトの整理にも役立ちそうなので、今日学んだことをどんどん実践していきます!」

先生

「よい意欲だね。ls -Rを自然に使えるようになれば、Linuxのファイル管理はもっと楽しくなるよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Linuxのlsコマンドとは何ですか?初心者向けにわかりやすく教えてください。

Linuxのlsコマンドは、フォルダやファイルの一覧を表示するための基本的なコマンドです。ターミナルでlsと入力することで、現在のディレクトリにあるファイルやフォルダの名前を見ることができます。
関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
find -mindepthオプションの使い方を完全ガイド!検索の最小深さを指定して効率よくファイル検索
New2
ファイル・ディレクトリ操作
Linuxのlsコマンド-iオプション完全ガイド!初心者でもわかるi-node番号の表示方法
New3
ファイル・ディレクトリ操作
stat --dereferenceオプションの使い方を解説|-Lと同じようにシンボリックリンク先の情報を表示しよう
New4
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
statコマンドとは?Linuxでファイルやディレクトリの詳細情報を確認する基本