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

lsコマンドの-rオプション|逆順(降順)でファイルを並べる方法を初心者向けに解説!

lsコマンドの-rオプション|逆順(降順)で並べ替える方法
lsコマンドの-rオプション|逆順(降順)で並べ替える方法

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

生徒

「lsコマンドでファイルを表示すると、いつも同じ順番ですよね?」

先生

「はい、基本はファイル名のアルファベット順(昇順)で並んでいます。」

生徒

「逆の順番、つまりZからAみたいに並べたいときはどうすればいいんですか?」

先生

「そのときは-rオプションを使えばOKです。逆順(降順)で表示されるようになりますよ。」

1. lsコマンドとは?

1. lsコマンドとは?
1. lsコマンドとは?

lsコマンドは、LinuxやmacOSなどのターミナルで、ディレクトリ(フォルダ)の中にどのようなファイルやディレクトリが存在するかを確認するためのコマンドです。Windowsでいうところの「エクスプローラー」でフォルダの中身を見る操作を、文字入力で行うものだと考えると分かりやすいでしょう。

プログラミング未経験の方にとって、真っ暗な画面に文字だけが表示される環境は不安かもしれませんが、lsは「今どこに何があるか」を教えてくれる、いわば「懐中電灯」のような役割を果たす、最も基本的で重要なコマンドです。

基本的な使い方として、特にオプションを付けずに実行すると、ファイル名やディレクトリ名がアルファベット順(AからZの昇順)で整理されて表示されます。

実行例:現在の場所にあるファイルを確認する


ls
Document  Music  Picture  Video  a.txt  b.txt  c.txt

この例では、アルファベット順にディレクトリ(Documentなど)とファイル(a.txtなど)が並んでいるのが分かります。もし特定のフォルダの中身を見たい場合は、ls Documentsのように名前を指定して実行することも可能です。まずはこの「中身を見る」という感覚に慣れるところから始めてみましょう。

2. -rオプションの使い方

2. -rオプションの使い方
2. -rオプションの使い方

-rオプションは、lsコマンドの並べ替え結果を「反転(リバース)」させるための設定です。通常、lsコマンドを実行するとファイル名は「AからZ」の昇順で並びますが、このオプションを付与するだけで「ZからA」の降順へと一瞬で切り替わります。

プログラミングを始めたばかりの方にとって、ファイルがアルファベット順に並んでいると、末尾の方にあるファイルを探すために画面をスクロールしなければならず、手間がかかることがあります。そんな時に-rを使うと、リストの最後にあるはずのファイルが先頭に表示されるため、作業効率が大幅にアップします。

実行例:アルファベットの逆順(降順)で表示する

まずは、何もオプションを付けない通常の表示と比較してみましょう。通常はa.txtから始まりますが、-rを付けると結果が逆転します。


ls -r
c.txt b.txt a.txt Video Picture Music Document

このように、単純なアルファベル順だけでなく、ディレクトリ(フォルダ)とファイルが混ざっている状態でも、表示される順番が丸ごと「逆」に変わったことが確認できますね。この「逆順にする」という機能は、後で紹介する他のオプションと組み合わせた際にも非常に強力な力を発揮します。

3. なぜ逆順で表示したいの?

3. なぜ逆順で表示したいの?
3. なぜ逆順で表示したいの?

lsコマンドで「逆順」に表示できると、実務や学習の効率が格段にアップします。なぜなら、ターミナルの画面は下へ行くほど最新の情報が表示されるため、あえて逆順(降順)にすることで、本当に見たい情報を一番下に持ってくることができるからです。

具体的には、以下のようなシーンで頻繁に利用されます。

  • 大量のファイルがあるディレクトリで、アルファベット順の最後の方にあるファイルをすぐに見つけたいとき
  • ログファイルやバックアップなど、ファイル名に日付が入っているものを最新順に並べ替えたいとき
  • 他のオプションの結果を反転させて、画面のスクロールを減らしたいとき

特に初心者が覚えておくと便利なのが、更新日時順(-t)との組み合わせです。通常、ls -tを実行すると「新しい順」に並びますが、これに-rを加えることで「古い順」に並べ替えることができます。

活用例:ファイルを更新日時が古い順(昇順)に並べる

このコマンドを使うと、一番下に「最も新しく編集したファイル」が表示されるため、次に実行するコマンドの対象を確認する際に非常にスムーズです。


ls -ltr
-rw-r--r-- 1 user user  800 Sep 10 09:00 a.txt
-rw-r--r-- 1 user user  600 Sep 12 14:30 b.txt
-rw-r--r-- 1 user user 1200 Sep 15 16:00 c.txt

このように、単純に名前を逆にするだけでなく「条件を反転させる」という使い方ができるのが、-rオプションの大きなメリットです。操作ミスを防ぎ、目的のファイルを瞬時に見つけるための必須テクニックと言えるでしょう。

4. -rオプションと他のオプションを組み合わせよう

4. -rオプションと他のオプションを組み合わせよう
4. -rオプションと他のオプションを組み合わせよう

ls -rは単独でも役立ちますが、他のオプションと組み合わせることでその真価を発揮します。Linuxの操作では、複数のオプションを同時につなげて「一気に命令を出す」のが一般的です。ここでは、実務や学習で特によく使われる組み合わせを、初心者の方にも分かりやすく紹介します。

ls -lr(詳細情報と逆順)

「どんなファイルか」という詳細情報を表示する-l(ロング形式)と、逆順の-rを組み合わせた形です。ファイルのサイズや作成された時間を確認しながら、名前の降順で並べたいときに便利です。


ls -lr
-rw-r--r-- 1 user user 1200 Sep 15 16:00 c.txt
-rw-r--r-- 1 user user  600 Sep 12 14:30 b.txt
-rw-r--r-- 1 user user  800 Sep 10 09:00 a.txt
ls -la -r(隠しファイルも含めて逆順)

「.(ドット)」から始まる設定ファイルなどの隠しファイルを表示する-aオプションを加えています。-la -rのように離して書いても、-larのようにまとめて書いても結果は同じです。システム設定を確認する際、末尾にあるファイルをすぐに見つけたい場合に重宝します。


ls -la -r
-rw-r--r-- 1 user user  220 Sep 15 10:00 .bashrc
drwxr-xr-x 2 user user 4096 Sep 15 09:00 test
-rw-r--r-- 1 user user  100 Sep 14 11:00 index.html
drwxr-xr-x 3 user user 4096 Sep 14 10:00 .
drwxr-xr-x 5 user user 4096 Sep 13 15:00 ..
ls -ltr(更新日時が古い順に並べる)

初心者が最も覚えるべき「最強の組み合わせ」の一つです。時間順に並べる-tと、詳細表示の-l、そして逆順の-rを合体させています。これを実行すると、画面の「一番下」に「最も新しく作ったファイル」が表示されるため、作業したばかりのファイルを確認する手間が省けます。


ls -ltr
-rw-r--r-- 1 user user  800 Sep 10 09:00 a.txt
-rw-r--r-- 1 user user  600 Sep 12 14:30 b.txt
-rw-r--r-- 1 user user 1200 Sep 15 16:00 c.txt

このように、-rを他のオプションの「スパイス」として加えることで、出力結果を自由自在にコントロールできるようになります。

5. -rオプションの「r」は何の略?

5. -rオプションの「r」は何の略?
5. -rオプションの「r」は何の略?

lsコマンドで使われる-rという名前は、英語の「reverse(リバース)」の頭文字を取ったものです。日本語に訳すと「逆にする」「反対にする」「反転させる」といった意味になります。

プログラミングの世界では、このように英単語の頭文字をオプション名にすることが非常に多いため、単なる記号としてではなく「元の英単語の意味」と一緒に覚えるのが上達の近道です。車のギアにある「R(バック)」と同じだと考えると、初心者の方もイメージしやすいのではないでしょうか。

イメージで理解するサンプル

例えば、果物の名前が書かれたファイルがある場合、通常(昇順)とリバース(降順)では以下のように変化します。-rを付けることで、リストが下から上へ「ひっくり返る」様子を確認してみましょう。

まずは通常のls実行結果です(アルファベット順):


ls
apple.txt banana.txt cherry.txt

次に、reverseを意味する-rを付けた結果です:


ls -r
cherry.txt banana.txt apple.txt

このように、並び順を「リバース(逆転)」させるのが-rの役割です。一見シンプルですが、この「逆にする」という考え方は、大量のデータを扱う際や、最新のファイルを探し出す際に非常に大きな役割を果たします。

6. 昇順と降順って何が違うの?

6. 昇順と降順って何が違うの?
6. 昇順と降順って何が違うの?

コマンド操作を学んでいるとよく耳にする「昇順(しょうじゅん)」と「降順(こうじゅん)」。これらはデータの並び替え(ソート)のルールを指す言葉です。lsコマンドの出力を自分の思い通りにコントロールするために、まずはこの2つの違いを整理しておきましょう。

昇順(Ascending)

階段を「昇る」ように、小さいものから大きいものへ並べるルールです。

  • 数字:1から10へ
  • 文字:AからZへ / あからんへ
  • 日付:古いものから新しいものへ

降順(Descending)

階段を「降る」ように、大きいものから小さいものへ並べるルールです。

  • 数字:10から1へ
  • 文字:ZからAへ / んからあへ
  • 日付:新しいものから古いものへ

lsコマンドは、標準設定(デフォルト)では昇順でファイルを表示します。しかし、-r(reverse)オプションを加えることで、このルールを真逆の降順へと切り替えることができます。

初心者向け:具体的な並び順の比較サンプル

例えば、「1.txt」「2.txt」「3.txt」という3つのファイルがあるディレクトリで、表示がどう変わるか見てみましょう。

通常のls(昇順):


ls
1.txt 2.txt 3.txt

ls -rを実行した場合(降順):


ls -r
3.txt 2.txt 1.txt

このように、数字が「大きい順」に並び替わったのが分かります。プログラミングやサーバーの管理現場では、膨大なファイルの中から「一番大きい数字の名前がついた最新のログファイル」などを探すことが多いため、この降順(-r)への切り替え操作は非常に重宝されます。

7. ls -rを使った便利な活用例

7. ls -rを使った便利な活用例
7. ls -rを使った便利な活用例

ls -rオプションは、単純なアルファベット順の並び替えだけでなく、実際の作業現場で「特定のファイル」を素早く見つけるために活用されます。特に、連番で管理されているファイルや、大量のログファイルを扱う際にその真価を発揮します。ここでは、プログラミング未経験の方でもイメージしやすい具体的な活用シーンを見ていきましょう。

シーン1:連番ファイルの最新版を先頭に表示する

例えば、資料のバックアップやレポートを「report1.docx」「report2.docx」のように数字を付けて保存している場合、通常のlsでは古い番号(1)から順に並びます。しかし、-rを使えば一番大きな数字、つまり「最新のファイル」をリストの先頭に持ってくることができます。


ls
report1.docx  report2.docx  report3.docx

ls -r
report3.docx  report2.docx  report1.docx

このように、数字が大きいものから順に並ぶため、わざわざ画面を下までスクロールして最新版を探す手間が省けます。ファイル数が100個、200個と増えたときに非常に便利なテクニックです。

シーン2:更新日時と組み合わせて「古い順」に確認する

実務でよく使われるのが、更新日時順に並べる-tオプションとの組み合わせです。通常、ls -tは「新しい順」に並びますが、これに-rを加えることで「古い順(昇順)」へと反転させることができます。


ls -tr
old-backup.zip  memo.txt  latest-update.log

このコマンドの最大のメリットは、「最も新しく更新されたファイルが、ターミナルの一番下に表示される」という点です。コマンド実行後、視線を動かさずに直近で作業したファイル名を確認できるため、ミスを減らし作業スピードを格段に向上させることができます。

8. オプションの順番に注意しよう

8. オプションの順番に注意しよう
8. オプションの順番に注意しよう

lsコマンドを使う際、「オプションを複数付けたいけれど、書く順番に決まりはあるの?」と疑問に思うかもしれません。結論から言うと、オプションの順番は基本的に自由です。例えば、詳細表示の-lと逆順の-rを組み合わせる場合、どちらを先に書いてもコンピューターは正しく理解してくれます。

順番を変えても結果は同じ

以下の2つのコマンドは、どちらも「詳細情報をファイル名の逆順で表示する」という全く同じ動作をします。


ls -lr
-rw-r--r-- 1 user user 1200 Sep 15 16:00 c.txt
-rw-r--r-- 1 user user  600 Sep 12 14:30 b.txt
-rw-r--r-- 1 user user  800 Sep 10 09:00 a.txt

ls -rl
-rw-r--r-- 1 user user 1200 Sep 15 16:00 c.txt
-rw-r--r-- 1 user user  600 Sep 12 14:30 b.txt
-rw-r--r-- 1 user user  800 Sep 10 09:00 a.txt

このように、-lrでも-rlでも結果は変わりません。また、ハイフンを一つにまとめて-lrと書くのが一般的ですが、ls -l -rのように分けて書いても正しく実行されます。

よく使われる「定番の並び」を覚えよう

順番は自由ですが、エンジニアの間では「言いやすさ」や「見た目の慣習」から、よく使われる決まった並び順があります。例えば、更新日時が古い順に並べる際はls -ltr、隠しファイルも含めて逆順にする際はls -larといった形です。これらは一種の「定型文」として覚えてしまうと、タイピングミスも減り、スムーズに操作できるようになりますよ。

まとめ

まとめ
まとめ

lsコマンドの中でも特に使う頻度が高い-rオプションは、逆順で表示できるというシンプルな仕組みでありながら、実務や日常の作業で非常に役立つ場面が多い重要な機能です。ふだん何気なく使っているlsコマンドも、順番を逆にするだけで見え方が大きく変わり、目的のファイルを素早く見つけられるようになります。ファイル名がアルファベット順に整列しているとき、その並びをひっくり返すことで、最後に作成したファイルが先頭に来たり、番号や日付を含んだファイルが分かりやすく並んだりするので、作業効率が大幅に向上します。とくに大量のファイルが並ぶディレクトリでは、逆順の表示によって不要なスクロールが減り、確認作業がとても快適になります。 また、-rオプションは単体で使うだけでなく、他のオプションと組み合わせることで強力な情報整理のツールになります。たとえば、-lを組み合わせれば詳細情報を逆順で確認でき、更新日時を基準にした-tと組み合わせれば、古いファイルから順に並べることもでき、長期間保存しているログファイルや履歴ファイルを確認する際にとても便利です。こうした用途は実際の現場でもよく見られ、ログ解析やバックアップ確認のような重要な作業で欠かせない便利な組み合わせとして知られています。逆順を使いこなすことで、名前順、日付順、サイズ順などの並び方を自由自在に操れ、目的に応じて必要な情報に素早くたどりつけるようになります。 さらに、逆順表示は隠しファイルを含めた表示や詳細表示との組み合わせによって、ディレクトリ全体の構造をより整理して把握するのに役立ちます。Linux環境では、設定ファイルや構成ファイルが隠しファイルとして保存されていることが多いため、隠しファイルを逆順に並べることで、編集したばかりの設定ファイルをすぐに確認できたり、システム管理で必要なファイルに素早くアクセスできるようになります。オプションの順番は基本的に自由なので、ユーザーが自分の見やすい形に調整して使うことができ、lsコマンドの柔軟性がよく表れている部分でもあります。 日付順や番号順など、ファイルの命名規則は用途によってさまざまですが、それらを逆順に並べるだけで効率よく目的のファイルを見つけられる場面は非常に多いです。特に、数字が増えていくファイル名や日付付きのログファイルでは、新しいファイルほど末尾にあることが多いため、-rを使って反転させることで確認が驚くほど楽になります。また、スクリプトの結果をチェックしたり、バックアップフォルダを管理したりする際にも、逆順表示はよく使われる定番の方法です。こうした日常的な作業で-rを自然に使いこなせるようになることで、Linux操作に自信がつき、より高度なコマンド操作にも進みやすくなります。

ls -r の活用例(サンプルプログラム)


# アルファベット順を逆順で表示
ls -r

# 更新日時の古い順から確認
ls -ltr

# 隠しファイルを含めて逆順で一覧
ls -la -r

# 数字付きファイルを逆順で確認
ls -r log*.txt

ls -r の使い方を理解することで、ファイル管理の幅は一気に広がります。目的に合わせて並び順を入れ替えながらファイルを確認することで、作業の流れが整理され、迷わずに必要なデータを扱えるようになります。Linux環境に慣れていくうえで、このような小さな工夫を積み重ねることは非常に大切であり、毎日の作業を快適に進めるための大きな助けになります。コマンドの並べ替え方を柔軟に使えるようになれば、ログ解析やディレクトリ整理だけでなく、開発作業や運用管理でも役立つ場面が増えていきます。lsコマンドをより便利に使いこなすためにも、今回学んだ逆順表示の概念をしっかり身につけておきましょう。

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

生徒

「-rオプションってこんなに便利だったんですね。逆順にするだけで作業がかなり楽になります!」

先生

「そうなんですよ。特にログファイルを扱うときや大量のファイルがあるときに効果を実感しやすいんです。」

生徒

「更新日時と一緒に使えば、古い順や新しい順も自由に切り替えられるんですね。」

先生

「組み合わせ次第でいろいろな表示順が作れます。毎日の作業で使い慣れると、とても強力な武器になりますよ。」

生徒

「はい!次からは必要に応じて逆順表示を使って、効率よくファイルを探してみます!」

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

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

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

lsコマンドって何のために使うのですか?

lsコマンドは、Linuxで今いるディレクトリ内のファイルやフォルダの一覧を表示するための基本的なコマンドです。ターミナル操作で頻繁に使われ、ファイル名を確認する際に便利です。

lsコマンドはデフォルトでどんな順番で表示されるの?

lsコマンドは、特にオプションを指定しない場合、ファイル名をアルファベット順(A → Z)で表示します。これは「昇順」と呼ばれる並び順です。

lsコマンドで逆順(降順)に並べるにはどうすればいいですか?

逆順で表示したい場合は、lsコマンドに「-r」オプションを追加します。これにより、Z → Aや9 → 0といった降順でファイルが並びます。

ls -rコマンドを使うメリットは何ですか?

ls -rを使うと、新しいファイルや更新されたファイルを先に確認できたり、最新のログを素早く見つけられるので、作業効率が上がります。特にファイル数が多いときに便利です。
関連記事:
カテゴリの一覧へ
新着記事
New1
システム情報・プロセス管理
ps -Aオプション|すべてのプロセスを表示する
New2
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
New3
ファイル・ディレクトリ操作
rm -fオプションとは?Linuxで存在しないファイルでもエラーを出さず強制削除する方法
New4
演算と比較
シェルスクリプトでファイル存在チェックを行う比較演算子まとめ
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!