ls でログファイルなどのバージョン順に並べる

特定のディレクトリ内のファイルを一覧するときに使うlsコマンド。
通常はファイルを昇順に並べるのでlogrotateなんかのバージョンごとのファイルが有る場合は末尾の番号が複数桁でも0で埋められていないのでこんな感じになっちゃう。

# ls -1 example.com*
example.com-access_log
example.com-access_log.1
example.com-access_log.10
example.com-access_log.11
example.com-access_log.12
example.com-access_log.13
example.com-access_log.14
example.com-access_log.15
example.com-access_log.16
example.com-access_log.17
example.com-access_log.18
example.com-access_log.19
example.com-access_log.2
example.com-access_log.20
example.com-access_log.21
example.com-access_log.22
example.com-access_log.23
example.com-access_log.24
example.com-access_log.3
example.com-access_log.4
example.com-access_log.5
example.com-access_log.6
example.com-access_log.7
example.com-access_log.8
example.com-access_log.9

これを0で埋めないでバージョン順にならべるには -v オプションを利用する。

# ls -1v example.com*
example.com-access_log
example.com-access_log.1
example.com-access_log.2
example.com-access_log.3
example.com-access_log.4
example.com-access_log.5
example.com-access_log.6
example.com-access_log.7
example.com-access_log.8
example.com-access_log.9
example.com-access_log.10
example.com-access_log.11
example.com-access_log.12
example.com-access_log.13
example.com-access_log.14
example.com-access_log.15
example.com-access_log.16
example.com-access_log.17
example.com-access_log.18
example.com-access_log.19
example.com-access_log.20
example.com-access_log.21
example.com-access_log.22
example.com-access_log.23
example.com-access_log.24

ちゃんとバージョン順に並んだ。

lsのヘルプには以下のように書かれている。

# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuSUX nor --sort.
snip ...
  -v                         sort by version
snip ...