選択した場所をスキャンし、特定の日付より古いすべてのファイルを返すユーティリティはありますか?

選択した場所をスキャンし、特定の日付より古いすべてのファイルを返すユーティリティはありますか?

指定されたディレクトリの場所 (具体的にはネットワーク共有) をスキャンし、特定の日付より古いすべてのファイルを返すユーティリティを推奨できますか?

職場でデータ保持ポリシーを実装したいと考えています。データ量が増えるにつれて、バックアップ ルーチンに大きな負担がかかります。古いデータを何らかのアーカイブ システムに移動したいと考えています。

クエリされた古いファイルをアーカイブのために別の場所に移動できる機能と、これを実行するスケジュールを作成できる機能には、さらにポイントが加算されます。

どうもありがとう。

編集: Windows ショップ。主に Windows 2003 サーバー。

この特定のケースでは、これはミッション クリティカルなデータではありません。ネットワーク共有上のさまざまなユーザー ドキュメントにすぎません。アーカイブ システムは、古いデータを月に 1 回、オフサイトのリムーバブル デバイスに移動するだけです。ほとんどのデータはおそらく二度とアクセスされないでしょうが、単に削除するのではなく、少なくとも 1 つのコピーをディスクに残しておきたいと思います。

答え1

forfiles も同様に機能します。

forfiles -p *path to your files* /s /m *.* /d -30 /c "cmd /c xcopy @path *\destination\@file "

答え2

PowerShell はこれに使用できます。以下にサンプルを示します。

$Cutoffdate = (Get-date).AddDays(-30)
Get-Childitem –recurse \\server\share\folder | where-object {$_.lastwritetime –gt $Cutoffdate}

答え3

正直に言うと、アーカイブ システムをハッキングするのに費やす時間は、その価値よりも長くなるでしょう。新しいバックアップ システムはそれほど高価ではありません。データの価値を評価する必要があります。

あなたの時間はシステムに費やされるお金であり、それは通常すぐに加算されることを忘れないでください (通常の時給に雇用税を加えるとさらに加算されます)。「新しい機器を買うにはお金がなさすぎる」企業は、通常、本当のコストを把握していません。

関連情報