2017-08-07 8 views
1

クライアントSQLデータベースのバックアップに使用するコード行があります。このコードは、保存されたバックアップファイルの数を7日間に減らし、時間の経過とともに制御不能にならないようにします。最後に最新のファイルをフォルダに保存する

しかし、私は問題に気付きました。クライアントは非常に頻繁にスクリプトを実行しているので、実行すると、その時点で実行されている新しいファイルがすべて削除されます。私は彼らに毎日それを言うことができましたが、あなたはそれがどのようなものかを知っています、それは起こりません、そして、私はこれを軽減する必要があります。

コードが実行され、7日以上経過したものは削除されませんが、それが意味をなさない場合は最新の7日間のファイルが保持されるようにしたいと思いますか?

forfiles -p "Cache" -s -m *.* -d -7 -c "cmd /c del @path" 

はスクリプトが実行されたとき、それは関係なく、ファイルの日付を読まないし、常に最新の7日間は価値続けるので、これを変更する方法があります。ここ(実行時)のすべてを見ているのではなく、7日以上経過していて、すべて削除していますか?

+1

[this](https://stackoverflow.com/a/45432074/2152082)は、適応しやすくする必要があります。 (これは*最新の*ファイルを削除し、n個のファイルを保持します。*最も古い*を削除する必要があるので、 '/ od'を' od'に置き換えてください) – Stephan

+2

[Natchより古いファイルを削除するバッチファイル](https://stackoverflow.com/questions/51054/batch-file-to-delete-files-older-than-n-days) – LotPings

+0

私はStephanリンクでソートされたものを得ることができました。行を表示するためにOPを編集する必要はありますか? – Tika9o9

答えて

0

変更したい最新ファイルの数に変更します。

関連する問題