フォルダー内のファイル数とフォルダー数を合計サイズとともに取得しようとしています。ある程度、私はその目標を達成しましたが、何百万ものフォルダやファイルをチェックしようとしていて、サイズが約1 TBになることがありました。2台のサーバーのフォルダーとファイルを検証/比較するPowerShellスクリプト
また、2つの場所のサイズとファイル/フォルダの数を比較し、出力をbollen値として取得したいとします。 - true
サイズと数字が一致する場合は、false
。
下のスクリプトは私が試したものです。ある人がこの要件を私に助けてくれますか?あなたはまた、二回長さを計算
$FileItems = Get-ChildItem -path "\\$hostname\$directory" -recurse
$Folderitems = $FileItems | Where-Object PsIsContainer
、これらのいずれかを削除します。
$hostnames = Get-Content C:\server.txt
$directory = "D$\logs"
foreach ($hostname in $hostnames){
$Folderitems = (Get-ChildItem -Path "\\$hostname\$directory" -Directory -Recurse -Force).Count
$FileItems = Get-ChildItem -path "\\$hostname\$directory" -recurse
$Measurement = $FileItems | Measure-Object -property length -sum
$colitems = $FileItems | measure-Object -property length -sum
"$hostname,$directory;{0:N2}" -f ($colitems.sum/1024MB) + "GB;" + $Measurement.count + " files;" + $items +"Folders;"
}
私は試してみて、あなたが知っているだろう上記の提案をありがとう構造は、この(サンプル出力)のように見えます。比較部分については、私は場所d $ \ websiteのserver1からserver2までのファイルのサイズと数を比較したいと思います。そのように私たちはフォルダを右クリックし、ファイルとサイズを表示します。 – Abhishek
ありがとうございます。 - [System.Management.Automation.PSObject]に というメソッドが含まれていないため、メソッドの呼び出しに失敗しました。 'op_Addition'という名前のメソッドです。また、私のフォルダの1つがNASドライブ上にあるので、スクリプトがその位置に止まってしまいます。 – Abhishek
これは例外なく実行されるため、おそらくコードを採用していますか? –