ファイル(やディレクトリ)をそのタイムスタンプを拡張子としてリネーム(ローテート)する方法。かなり古い記事「ファイルのタイムスタンプを取得しリネームする方法」で店ざらしにしていたDOS版と、shell版もそれに合わせて、パラメータ化したものです。どちらもほぼ同じ挙動です。

◆DOS

rotate.batなどと名前を付けて保存し、パラメータにローテートしたいファイル名を指定することで、ファイル名+”.yyyymmdd”とリネームします。
拡張子を外す処理なども可能ですが、元ファイルが何であったかわからなくなる危険性があるので、拡張子も含めて「ファイル名」とみなしています。
※ダウブルクォートなどが全角に変換されてしまう場合がありますので、注意してください。
※上記内容で問題ないようでしたら14行目付近の”rem”(コメント化)を解除してください。

◆shell(bash)

rotate.shなどと名前を付けて保存し、パラメータにローテートしたいファイル名を指定することで、ファイル名+”.yyyymmdd”とリネームします。
拡張子を外す処理なども可能ですが、元ファイルが何であったかわからなくなる危険性があるので、拡張子も含めて「ファイル名」とみなしています。
※ダウブルクォートなどが全角に変換されてしまう場合がありますので、注意してください。
※上記内容で問題ないようでしたら15行目付近の”#”(コメント化)を解除してください。