118
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 ...








