
指定されたディレクトリの場所 (具体的にはネットワーク共有) をスキャンし、特定の日付より古いすべてのファイルを返すユーティリティを推奨できますか?
職場でデータ保持ポリシーを実装したいと考えています。データ量が増えるにつれて、バックアップ ルーチンに大きな負担がかかります。古いデータを何らかのアーカイブ システムに移動したいと考えています。
クエリされた古いファイルをアーカイブのために別の場所に移動できる機能と、これを実行するスケジュールを作成できる機能には、さらにポイントが加算されます。
どうもありがとう。
編集: 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
正直に言うと、アーカイブ システムをハッキングするのに費やす時間は、その価値よりも長くなるでしょう。新しいバックアップ システムはそれほど高価ではありません。データの価値を評価する必要があります。
あなたの時間はシステムに費やされるお金であり、それは通常すぐに加算されることを忘れないでください (通常の時給に雇用税を加えるとさらに加算されます)。「新しい機器を買うにはお金がなさすぎる」企業は、通常、本当のコストを把握していません。