前提・実現したいこと
PowerShellにてログファイルのバックアップを実現しようと考えています。
設計のコーディングについてご教示ください。
発生している問題・エラーメッセージ
①
D:¥RENKEI¥backup に格納される複数のファイルを D:¥Infra¥backup にバックアップ(コピー)したい。
ただし以下の運用ルールを定義します。
・1番直近のファイルはバックアップ対象外
・2世代目以降を D:¥Infra¥backup に強制コピー
・D:¥RENKEI¥backup には各ファイル最大5世代管理としたい(6世代目以降は削除)
また、ファイル名は下記のような名称を想定しています。
kiban_shiken.txt_201908092200
kiban_shiken.txt_201908102200
kiban_shiken.txt_201908112200
kiban_shiken.txt_201908122200
dh_kiban.txt_201908082000
dh_kiban.txt_201908082200
dh_kiban.txt_201908092000
dh_kiban.txt_201908092200
※dh_kiban.txtのように一日に複数取得するファイルもあります。
ファイル名はあくまで例でありどういった名称のものが出力されるか不明です。
【補足】
・「2世代目以降を強制コピー」というのは上書きコピーという意味になります。
・ファイル名の固定値は予め分かりません。(上記はあくまで例です。)
可変値はファイル名末尾に「_yyyymmddhhmm」を付与する規則としています。
・「6世代目以降は削除」というのはコピー後に、直近分含めて5世代管理として6世代目以降が存在したら削除したいという意味合いになります。
②
上記を踏まえ、バックアップの処理過程で、
今回のバックアップ対象はどのファイルになるかというのはどう判断すればよろしいでしょうか。
現在考えていたのは、ファイルの日付部分を消してからマージ → マージしたのをcsvで一覧出力→ csvを変数に代入 という流れのものを
PowerShellで実行したいと考えていたのですがなかなか思い通りに行かず苦戦しております。(そもそも可能なんでしょうか。)
こういう書き方をすればいい、もっと良い方法等ありましたらご教示ください。
以上2点よろしくお願いします。