Disk sürücünüzü hangi klasörler meşgul ediyor? Bu Windows kılavuzu ile öğrenin.

Hangi klasörlerin depolama alanınızı kapladığını araştırmak istiyorsanız, sürücünüzü neyin meşgul ettiğini belirlemek için klasörün boyutunu kontrol edebilirsiniz. Büyük bir klasörü bir USB sürücüye veya bulut depolamaya taşımanız gerekirse, klasör boyutunu kontrol etmek de yararlıdır. Bunu Windows'ta yapmanın kolay bir yolu, Dosya Gezgini'ni kullanmak ve klasör Özellikleri iletişim kutusunu açmaktır.

Ancak Dosya Gezgini, büyük bir klasörün boyutunu belirlemek için yavaş olabilir. Bir kuruluştaki birden çok bilgisayardaki dosya ve klasörleri yönetmek istiyorsanız ideal değildir. Bunu düzeltmek için, Windows'ta klasör boyutlarını hızlı bir şekilde hesaplamak için PowerShell'i kullanabilirsiniz.

Windows'ta PowerShell Kullanarak Bir Klasörün Boyutunu Hesaplama

Bir klasörün boyutunu hesaplamak için Get-ChildItem ve Measure-Object olmak üzere iki PowerShell cmdlet'ini ve ardından Length özelliğini ve Sum parametresini kullanmanız gerekir.

instagram viewer

Get-ChildItem cmdlet'i, belirli bir dizinden ve onun alt dizinlerinden bilgi almanızı sağlar. Measure-Object cmdlet'i ve ilişkili özellikler ve parametreler, Get-ChildItem (diğer adı 'cgi') cmdlet'i tarafından döndürülen öğeler için uzunluk özelliğinin toplamını hesaplar.

PowerShell'de yeniyseniz, adresindeki açıklayıcımızı okumak isteyebilirsiniz. temel PowerShell cmdlet'leri PowerShell'in temellerini anlamak için.

Artık PowerShell komutlarına aşina olduğunuza göre, bunları herhangi bir klasör boyutunu elde etmek için nasıl kullanacağınız aşağıda açıklanmıştır.

  1. basın Kazanç anahtar ve tip güç kalkanı.
  2. Ardından, sağ tıklayın Windows PowerShell'i ve seç Yönetici olarak çalıştır. Tıklamak Evet tarafından istenirse Kullanıcı Hesap Denetimi.
  3. PowerShell penceresinde aşağıdaki komutu yazın:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Yukarıdaki komutta değiştirin Klasör yolu klasörünüzün kaydedildiği dizin yolu ile. Örneğin, klasörde bulunan İndirilenler klasörünün boyutunu hesaplamak istiyorsanız, E:\ sürün, ardından tam komut şöyle görünecektir:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Dönüş, klasördeki öğe sayısını ve boyutunu bayt cinsinden gösterecektir. Toplam tutarı şuna bölmeniz gerekir: 1024 boyutunu almak için KB'ler (kilobayt). şuna bölün: 1024 boyutu almak için tekrar MB'ler (Megabayt) vb.

Alternatif olarak, toplam boyutu almak için .sum özelliğini kullanabilir ve megabayt veya gigabayta dönüştürmek için 1 milyona veya milyara bölebilirsiniz.

Örneğin, değeri gigabayt (MB) cinsinden öğrenmek istiyorsanız, aşağıdaki komutu yazın ve tuşuna basın. Girmek:

(gci E:\Download | measure Length -s).sum / 1Mb

Benzer şekilde, değiştir 1Mb ile 1 Gb klasör boyutunu gigabayt cinsinden almak için.

(gci E:\Download | measure Length -s).sum / 1Gb

Bir dizindeki belirli dosya türlerinin boyutunu belirlemek istiyorsanız, joker karakteri kullanabilirsiniz. * ardından dosya uzantısı türü. Yalnızca belirtilen dosya türü için dosya boyutunu gösterecektir.

Örneğin, görüntülerin bir klasörde ne kadar yer kapladığını bulmak için aşağıdaki komutu kullanın:

(gci E:\download *.jpg | measure Length -s).sum / 1Mb 

Bir joker karakter eklemek, belirli bir dosya türünün klasörde en fazla yeri alıp almayacağını belirlemenizi sağlar. Daha sonra içeriği dosya uzantısına göre filtreleyebilir ve gerekirse silebilir veya taşıyabilirsiniz.

PowerShell Kullanarak Alt Klasör Boyutunu Alma

Yukarıdaki komut yalnızca birincil dizininizin veya klasörünüzün boyutunu hesaplar. Belirtilen dizindeki ve alt dizinlerindeki dosyaların toplam boyutunu hesaplamak için şunu eklemeniz gerekir: -tekrar Yukarıdaki komutun parametresi. Ayrıca gizli ve sistem dosyalarına erişmek için -force parametresini kullanacağız.

Örneğin, gizli dosyalar dahil olmak üzere C:\Users dizininizin ve alt dizinlerinin toplam boyutunu elde etmek için PowerShell komutu şuna benzer:

((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 

Bu örnekteki çıktı yaklaşık 54 GB gösterir. c:\users klasörünün toplam boyutu olarak. Yukarıdaki komutta -ErrorAction SilentlyContinue parametresi, işlem sırasında oluşabilecek herhangi bir hata mesajını bastırmak için kullanılır.

PowerShell Kullanarak Tablo Formatında Alt Klasör Boyutunu Alma

Tüm alt klasörlerin boyutunu ayrı ayrı bilmek istiyorsanız, tüm alt klasörlerin ve boyutlarının grafiksel bir görünümünü elde etmek için bir PowerShell betiği çalıştırabilirsiniz. Birden çok alt klasörü olan büyük bir dizininiz varsa ve bunlar üzerinde sık sık çalışmanız gerekiyorsa, bir betik genellikle yararlıdır.

Bu betiği çalıştırmak için PowerShell ISE'yi kullanabilirsiniz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. basın Kazanma anahtarı ve yazın PowerShell ISE. Tıklamak Windows PowerShell ISE'si arama sonucundan
  2. Ardından, aşağıdaki komutu kopyalayıp PowerShell ISE konsoluna yapıştırın. Dizini c:\'den tercih ettiğiniz dizine değiştirdiğinizden emin olun.
     $targetfolder = 'C:\'
    $dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
    $len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
    $foldername = $_.FullName
    $foldersize = '{0:N2} GB' -f ($len / 1Gb)
    [PSCustomObject]@{
    foldername = $foldername
    foldersizeGb = $foldersize
    }
    }
    $dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder"
  3. Sonra, tıklayın Komut Dosyasını Çalıştır veya basın F5 ve betiğin çalışmasını bekleyin. Klasör boyutuna bağlı olarak bir "Alt Dizinlerin Boyutu" tüm alt dizinleri boyutlarıyla birlikte listeleyen iletişim kutusu.

Buna ek olarak, sonuçları filtrelemek için PowerShell karşılaştırma işleçlerinden yararlanabilirsiniz. Örneğin, Haziran 2023 ile Temmuz 2023 arasında oluşturulan klasörlerin dosya boyutunu öğrenmek için aşağıdaki komutu kullanabilirsiniz:

(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb

Yukarıdaki komutta, "?" için bir takma addır Nerede-Nesne cmdlet'i, -gt, -VE, -O karşılaştırma işleçleridir ve Yaratılış Zamanı bir durumdur. Komut, alt dizindeki dosyaların OluşturmaZamanı'nın belirtilen tarih aralığı içinde olup olmadığını kontrol eder ve yalnızca koşul karşılanırsa çıktı gösterir. Bir hata alırsanız, komuttaki tarih ve saat formatınızın sistem formatıyla eşleştiğinden emin olun ve tekrar deneyin.

PowerShell Kullanarak Klasör ve Alt Klasör Boyutunu Alın

Windows'ta Dosya Gezgini, herhangi bir klasör ve dosyanın boyutunu hesaplamanıza yardımcı olabilir. Ancak, birden çok büyük klasörle veya yönetilmesi gereken yüzlerce bilgisayarın olduğu bir kuruluşta çalışıyorsanız, PowerShell'i kullanmak işlerinizi daha hızlı halletmenize yardımcı olabilir.

Bununla birlikte, daha GUI tabanlı bir çözümü tercih ediyorsanız, bir disk analiz aracı kullanmayı düşünün. Bu araçlar, sistemin dosya yapısını görselleştirmenize ve sisteminizde en çok yer kaplayan içerikleri ayrıntılı olarak gösteren bir rapor göstermenize yardımcı olabilir.