ログ解析やちょっとした機能をshellで作成していると、とある生成ファイル名を固定にしたいが、世代管理もしたいということがある。

そこで、ファイルのタイムスタンプをファイル名に付加して世代管理できるようにawkを使うとこうなるというサンプル。

hoge.logのタイムスタンプが2007/01/01の場合、hoge.log.20070101にリネームされる、といった具合。

DOSでも近しいことは実現できそうだが、ポリシーとしてはデフォルトで入っていないawkやperl、sedを使いたくない・・・
そのうち試してみよう。(awk前提になってしまうかな?)

[追記]
ファイルのタイムスタンプを取得しリネーム(ローテート)する方法②で実現できます!