我想獲取文件夾內的文件數量和文件夾數量以及總大小。在某種程度上,我已經實現了這一目標,但是當我試圖檢查數以百萬計的文件夾/文件時,它們的大小可能在1 TB左右,因此陷入困境可能會陷入無窮無盡的困境。PowerShell腳本來驗證/比較兩臺服務器的文件夾和文件
另外我想比較兩個位置的大小和文件/文件夾的數量,並獲得輸出作爲bollen值。 - true
如果大小和數字匹配,false
如果不符合。
下面的腳本是我試過的。有人可以幫我解決這個問題。
$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;"
}
感謝上述建議,我會盡量讓你知道。關於比較部分,我想比較從server1到server2的位置d $ \ website的文件大小和數量。它就像我們做的一樣,右鍵單擊文件夾並查看文件和大小。 – Abhishek
感謝但似乎錯誤: - 方法調用失敗,因爲[System.Management.Automation.PSObject]不包含 名爲'op_Addition'的方法。此外,由於我的文件夾之一是在NAS驅動器上,這是非常巨大的,所以腳本卡在那個位置。 – Abhishek
你可能會採用代碼,因爲這個代碼無一例外地運行? –