← Anasayfa

Sunucudaki Devasa Dosyaların Boyutlarını (GB Cinsinden) Raporlamak

•
Dosya Yönetimi, powershellPowerShell

Sunucu yönetenlerin baş belası 'TreeSize' gibi 3. partı disk ölçüm GUI (arayüzlü) programları indirmektir. Bu programlar yavaştır ve sunucuya gereksiz yük bindirir. Bizim elimizde PowerShell'in ham Sort-Object hesaplaması var.

Diskte Çöp Avcılığı

Get-ChildItem -Path "C:\" -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object Name, Directory, @{Name="GB";Expression={[math]::Round($_.Length / 1GB, 2)}} -First 10

Bu harika betik ne mi yapıyor?

  1. C diskinin en dibine dek girip tüm dosyaları çuvala dolduruyor.
  2. Onları uzunluklarına (Boyutlarına) göre büyükten küçüğe (Descending) sıralıyor.
  3. Custom Column (Hesaplanan Sütun) kullanarak o tuhaf 18000490 byte yazısını, insani format olan 'GB' değerine matematik olarak (1GB modülüyle) bölüp en büyük 10 obez klasörü/dosyayı yüzümüze vuruyor.