2016-04-12 10 views
0

ファイルサーバーのクリーンアップに取り掛かっており、ソースから特定のアーカイブ先にデータを移動する必要があります。私はRobocopyでこの作業を処理します。5年以上経過したファイルサーバーアイテムをインベントリするスクリプト

今のところ、ファイルサーバーの在庫をエクスポートして、5年以上前のアイテムで完了したフォルダの概要を取得する必要があります。私はPowerShellの主人公ではないので、私はこのスクリプトで私に最初のことを与えることができる人がいることを願っています。私がインベントリを持っている場合、5年以上前のアイテムが入っているフォルダを同じ構造で正確に移動させることを意図しています。

今のところ、私は以下のとおりですが、これは動作しません。あなたは私を完成させることができます。

ありがとうございます!

Get-ChildItem -Path "source" -Recurse | 
 
    Where-Object {$_.LastWriteTime -lt (Get-date).AddYears(-5)}

+0

問題は、今私は、データをエクスポートするときに5よりもその全ての文書が古いです年ごとに順番に表示されます。 –

答えて

0

あなたが同じファイル構造でc:\dir2c:\dir1\path1から移動したい場合は次の操作を行います。

Get-ChildItem -Path "source" -Recurse | Where-Object {$_.LastWriteTime -lt (Get-date).AddYears(-5)} | % { cp $_ ($_ -replace 'c:\dir1\path1', 'c:\dir2') } 
+0

問題は今、データをエクスポートすると、フォルダごとにずらして表示されず、5年以上経過したすべてのドキュメントが順番に表示されるということです。 –

+0

これは上記のコードでは起こりません。ディレクトリ構造を保持し、階層の最初のディレクトリを置き換えます。 – majkinetor

関連する問題