← 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.