【lsコマンド】ファイルを日付昇順、降順に表示する

ディレクトリの中のファイルを一覧表示するコマンドであるlsコマンド。

lsコマンドのデフォルトでは、アルファベット順でファイルを表示されます。

では、作成、更新したファイルの日付が新しい順(降順)、古い順(昇順)で表示するには、どうすればよいでしょうか。

日付が新しい順(降順)

オプションtを用います。

しかし、オプションtのみだと本当に新しい順になっているのか分からないので、オプションlも同時に用いましょう。

$ ls -tl PATH

PATHには、一覧表示したいパスを入れますが、カレントディレクトリの場合、省略できます。

例:

$ ls -tl 
drwxr-xr-x 3 tanaka users   235 May 10 17:39 SW
drwxr-xr-x 3 tanaka users   134 May  9 14:06 DS
drwxr-xr-x 3 tanaka users    24 May  6 17:07 DIFF
drwxr-xr-x 2 tanaka users    73 May  4 13:48 VINT
-rw-r--r-- 1 tanaka users   272 May  4 11:54 TEMPLATE_2D_1hr
-rw-r--r-- 1 tanaka users  1160 May  4 11:54 TEMPLATE_2D~
-rw-r--r-- 1 tanaka users  1160 May  4 10:54 TEMPLATE_3D_1hr
-rw-r--r-- 1 tanaka users  1158 May  4 00:22 TEMPLATE~
drwxr-xr-x 4 tanaka users    38 May  2 08:14 DSE

日付が古い順(昇順)

オプションrとtを用います。

しかし、オプションrとtのみだと本当に古い順になっているのか分からないので、オプションlも同時に用いましょう。

$ ls -rtl PATH

PATHには、一覧表示したいパスを入れますが、カレントディレクトリの場合、省略できます。

具体例:

$ ls -rtl
drwxr-xr-x 4 tanaka users    38 May  2 08:14 DSE
-rw-r--r-- 1 tanaka users  1158 May  4 00:22 TEMPLATE~
-rw-r--r-- 1 tanaka users  1160 May  4 10:54 TEMPLATE_3D_1hr
-rw-r--r-- 1 tanaka users  1160 May  4 11:54 TEMPLATE_2D~
-rw-r--r-- 1 tanaka users   272 May  4 11:54 TEMPLATE_2D_1hr
drwxr-xr-x 2 tanaka users    73 May  4 13:48 VINT
drwxr-xr-x 3 tanaka users    24 May  6 17:07 DIFF
drwxr-xr-x 3 tanaka users   134 May  9 14:06 DS
drwxr-xr-x 3 tanaka users   235 May 10 17:39 SW

まとめ

  • 日付が新しい順 ls -tl
  • 日付が古い順  ls -rtl

rは、reverse(逆)の頭文字です。