PowerShell'de Klasör Boyutunu Alın

Powershell De Klasor Boyutunu Alin



Sistem yöneticilerinin sunucudaki sürücü ve klasörlerin depolama boyutunu bilmesi gerekir. Böylece belirtilen sürücülerin depolama alanını tahsis edebilir veya daraltabilirler. Güçlü bir yönetici aracı olan PowerShell, dosya, klasör ve sürücü depolama boyutunu alabilir.

PowerShell'de klasör boyutunu almak için böyle özel bir komut yoktur. Ancak iki ila üç komutun birleşimiyle PowerShell kullanıcıları klasör boyutunu alabilir.

Hızlı Özet:







PowerShell'de Klasör Boyutunu Alın

Get-ChildItem komut, belirtilen yoldan öğeleri alır. Ancak, klasör boyutunun yardımıyla alınabilir. Ölçü-Nesne komut ve -Toplam parametre. Measure-Object komutu, bir klasördeki dosya sayısını, bir belgedeki karakter, sözcük ve satır sayısını ve nesnenin boyutunu hesaplar. -Sum parametresi çıktıdan klasörün, dosyanın veya nesnenin boyutunu seçerken.



PowerShell'de klasör boyutunu elde etmek için kullanılan sözdizimi budur:



Get-ChildItem -Yol 'Klasör yolu' | Ölçü-Nesne -Mülk Uzunluk -toplam

Örnek 1: PowerShell'de Klasör Boyutunu Alma

Bu örnek, belirtilen klasör boyutunu aşağıdaki komutu kullanarak alacaktır: Get-ChildItem emretmek, Ölçü-Nesne komut ve -Toplam parametre:





Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -toplam

Yukarıdaki koda göre:

  • İlk önce şunu kullanın: Get-ChildItem komutunu verin ve klasör yolunu belirtin.
  • Daha sonra komutu şuraya iletin: Ölçü-Nesne emretmek.
  • Bundan sonra Uzunluk değerini atayın. -Mülk parametre.
  • Son olarak şunu kullanın: -Toplam klasör boyutunu görüntülemek için parametre:



Örnek 2: Megabayt (Mb) ve Gigabayt (GB) Formatında Belirtilen Klasör Boyutunu Alma

Klasör boyutunu Mbs cinsinden elde etmek için, klasör boyutunu alan komutu şu komutla birleştirmeniz gerekir: Toplam komutu verin ve ardından bunu bölüştürün. 1Mb değer.

Mb cinsinden klasör boyutunu şu şekilde alabilirsiniz:

( Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .sum / 1Mb

Yukarıdaki koda göre:

  • Yuvarlak parantez içindeki klasör boyutunu elde edecek kodu yazın ve onu birleştirin. Toplam değer.
  • Bundan sonra eğik çizgiyi kullanın ve belirtin 1Mb klasör boyutunu Mbs cinsinden almak için:

Benzer şekilde, klasör boyutunu almak ve GB cinsinden görüntülemek için komutu şu komutla birleştirin: Toplam ile klasör boyutunu alan değer 1GB değer:

( Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .sum / 1GB

Klasör boyutunu GB cinsinden almak için eğik çizgiden sonra 1 GB belirtin:

Örnek 3: PowerShell'de Alt Klasörler Dahil Klasör Boyutunu Alma

Alt klasörlerle birlikte klasör boyutunu elde etmek için, -Yineleme parametre. -Recurse parametresi gezgini alt klasörlere gitmeye ve bunları klasör boyutu sayısına dahil etmeye zorlar.

Alt klasör boyutunu klasör boyutuyla birlikte şu şekilde hesaplayabilirsiniz:

( Get-ChildItem -Yol 'C:\Belgeler' -Yineleme -ErrorAction Görmezden gelmek | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1Mb

Yukarıdaki koda göre:

  • İlk önce şunu kullanın: Get-ChildItem komutunu kullanın ve boyutunu almak istediğiniz klasörü belirtin. -Yol parametre.
  • Daha sonra şunu kullanın: -Yineleme alt klasörleri sayma klasörü boyutu sorgusuna dahil edecek parametre.
  • Bundan sonra, sağlayın -ErrorAction parametresi olan Görmezden gelmek Bu kod yürütme sırasında hataları yok saymak için kendisine atanan değer.
  • Komutu şuraya iletin: Ölçü-Nesne komutunu verin ve belirtin Uzunluk değerini kullanarak -Mülk parametre. Ayrıca, şunları sağlayın: -Toplam Klasör boyutunu görüntülemek için parametre.
  • Son olarak, kodun tamamını yuvarlak parantez içine alın ve şununla birleştirin: Toplam değer. Ardından eğik çizgiyi belirtin ve 1Mb klasör boyutunu Mbs cinsinden görüntülemek için:

Örnek 4: Belirli Dosya Türleri Dışında Klasör Boyutunu Alma

Belirtilen dosya türleri dışındaki klasör boyutunu saymak için -Hariç tutmak parametresi kullanılır. Bunları toplam klasör boyutundan hariç tutmak için dosya türünü -Exclude parametresine belirtin.

Belirtilen dosya türlerini toplam klasör boyutundan şu şekilde hariç tutabilirsiniz:

( Get-ChildItem -Yol 'C:\Belgeler' -Hariç tutmak * .pdf | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1Mb

Belirtilen dosya türü hariç klasör boyutunu elde etmek için, yalnızca -Hariç tutmak parametresini seçin ve ona yıldız işareti karakteriyle birlikte dosya türünü sağlayın. Yıldız işareti o dosya türüyle ilgili tüm dosyaları seçecektir:

Örnek 5: PowerShell'de Belirli Bir Türün Dosya Boyutunu Alma

Klasörden yalnızca belirli dosya türlerinin boyutunu almak için -Filtre parametresi kullanılır. Belirtilen dosya türleri -Filter parametresine belirtilir ve boyutları hesaplanır ve konsolda görüntülenir.

Bu gösteri belirli bir türdeki dosya boyutunu alır:

( Get-ChildItem -Yol 'C:\Belgeler' - Filtre * .pdf | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1Mb

Bonus İpucu: PowerShell'de Get-ChildItem Kullanarak Dosya Boyutunu Alın

Dosyanın boyutunu alma yöntemi, PowerShell'de klasör boyutunu alma yöntemiyle aynıdır. Tek fark, dosya yolunu belirtmeniz gerekmesidir. -Yol klasör yolu yerine parametre.

Bu gösteri dosya boyutunu alabilir:

Get-ChildItem -Yol 'C:\Belgeler\Dosya.pdf' | Ölçü-Nesne -Mülk Uzunluk -toplam

PowerShell'de dosya boyutunu almak için dosya yolunu belirtmeniz yeterlidir. -Yol parametre:

Bonus İpucu: PowerShell'de Birden Çok Klasör Boyutu Alın

Birden fazla klasörün boyutunu elde etmek için klasörün yolunu belirtin. -Yol virgülle ayrılmış parametre.

PowerShell'de çoklu klasör boyutunu elde etmenin gösterimi:

( Get-ChildItem -Yol 'C:\Belgeler' , 'C:\Dokümanlar' | Ölçü-Nesne -Mülk Uzunluk -toplam ) .Toplam / 1Mb

Birden fazla klasörün klasör boyutunu elde etmek için, klasörlerin yolunu -Path parametresine belirtmeniz yeterlidir:

Birden fazla klasör boyutu başarıyla alındı.

Çözüm

PowerShell'de klasör boyutunu almak için klasör yolunu belirtin. Get-ChildItem ve onu boruya bağlayın Ölçü-Nesne emretmek. Uzunluk değerini nerede belirtin? -Mülk parametresini girin ve ardından -Toplam Konsolda klasör boyutunu seçmek ve görüntülemek için parametre. Bu yazımda PowerShell'de klasör boyutunu almak için çeşitli örnekler verdim.