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

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のファイル管理をより効率的に行えるようになります。

関連記事:
カテゴリの一覧へ
新着記事
touch --no-createオプションの使い方を完全ガイド!初心者でもわかるファイルの新規作成防止法
basenameのSUFFIX指定で拡張子を除いてファイル名を取得する方法を解説!初心者向けLinuxコマンド講座
mv -tオプションの使い方|移動先ディレクトリを先に指定する便利な方法
lsコマンドの-rオプション|逆順(降順)でファイルを並べる方法を初心者向けに解説!
人気記事
No.1
Java&Spring記事人気No1
cdコマンドとは?Linuxでディレクトリを移動する基本を初心者向けに解説
No.2
Java&Spring記事人気No2
lsコマンドの-lオプションでファイルの詳細情報を一覧表示しよう!初心者でもわかる使い方と意味を徹底解説
No.3
Java&Spring記事人気No3
rm -Rオプションとは?初心者でもわかる再帰的にディレクトリを削除する方法
No.4
Java&Spring記事人気No4
Linuxコマンドpwd --help解説|オプション一覧を表示して使い方を確認する方法