Hanki kansiokoko PowerShellissä

Hanki Kansiokoko Powershellissa



Järjestelmänvalvojien on tiedettävä palvelimella olevien asemien ja kansioiden tallennuskoko. Jotta he voivat varata tai pienentää määritettyjen asemien tallennustilaa. Koska PowerShell on tehokas järjestelmänvalvojan työkalu, se voi saada tiedoston, kansion ja aseman tallennuskoon.

PowerShellissä ei ole tällaista erillistä komentoa kansion koon saamiseksi. Kahden tai kolmen komennon yhdistelmällä PowerShell-käyttäjät voivat kuitenkin saada kansion koon.

Pikakuvaus:







Hanki kansiokoko PowerShellissä

The Get-ChildItem komento hakee kohteet annetusta polusta. Se voi kuitenkin saada kansion koon sovelluksen avulla Measure-Object komento ja -Summa parametri. Measure-Object-komento laskee kansion tiedostojen määrän, asiakirjan merkkien, sanojen ja rivien määrän sekä objektin koon. Kun -Sum-parametri valitsee tulosteesta kansion, tiedoston tai objektin koon.



Tämä on syntaksi kansiokoon saamiseksi PowerShellissä:



Get-ChildItem - Polku 'Kansio-polku' | Measure-Object - Omaisuus Pituus -summa

Esimerkki 1: Hanki kansion koko PowerShellissä

Tämä ilmentymä saa määritetyn kansion koon käyttämällä Get-ChildItem komento, Measure-Object komento ja -Summa parametri:





Get-ChildItem - Polku 'C:\Documents' | Measure-Object - Omaisuus Pituus -summa

Yllä olevan koodin mukaan:

  • Käytä ensin Get-ChildItem komento ja määritä kansion polku.
  • Suorita sitten komento Measure-Object komento.
  • Määritä sen jälkeen Pituus-arvo arvolle - Omaisuus parametri.
  • Käytä lopuksi -Summa parametri kansion koon näyttämiseen:



Esimerkki 2: Hanki määritetty kansion koko megatavuina (Mt) ja gigatavuina (GB)

Saadaksesi kansion koon Mbs, sinun on ketjutettava komento, joka saa kansion koon Summa komento ja jaa se sitten 1Mb arvo.

Näin haet kansion koon megatavuina:

( Get-ChildItem - Polku 'C:\Documents' | Measure-Object - Omaisuus Pituus -Summa ) .summa / 1Mb

Yllä olevan koodin mukaan:

  • Kirjoita koodi saadaksesi kansion koon pyöreisiin sulkeisiin ja ketjuta se koodiin Summa arvo.
  • Käytä sen jälkeen vinoviivaa ja määritä 1Mb saadaksesi kansion koon Mbs:

Vastaavasti saadaksesi kansion koon ja näytön gigatavuina yhdistämällä komennon Summa arvo, joka saa kansion koon kanssa 1 Gt arvo:

( Get-ChildItem - Polku 'C:\Documents' | Measure-Object - Omaisuus Pituus -Summa ) .summa / 1 Gt

Jos haluat saada kansion koon gigatavuina, määritä vinoviivan jälkeen 1 Gt:

Esimerkki 3: Hanki kansion koko, mukaan lukien alikansiot PowerShellissä

Jos haluat saada kansion koon alikansioiden kanssa, sinun on käytettävä -Toistuminen parametri. -Recurse-parametri pakottaa navigaattorin navigoimaan alikansioihin ja sisällyttämään ne kansion kokoon.

Näin voit laskea alikansion koon kansion koon kanssa:

( Get-ChildItem - Polku 'C:\Documents' -Toistuminen -ErrorAction Jättää huomiotta | Measure-Object - Omaisuus Pituus -Summa ) .Summa / 1Mb

Yllä olevan koodin mukaan:

  • Käytä ensin Get-ChildItem -komento ja määritä kansio, jonka kokoa haluat käyttää - Polku parametri.
  • Käytä sitten -Toistuminen parametri sisällyttääksesi alikansiot kansion koon laskentakyselyyn.
  • Anna sen jälkeen -ErrorAction parametri, jolla on Jättää huomiotta sille määritetty arvo ohittamaan virheet tämän koodin suorittamisen aikana.
  • Liitä komento kohtaan Measure-Object komento ja määritä Pituus arvoa käyttämällä - Omaisuus parametri. Lisäksi tarjoa -Summa parametri kansion koon näyttämiseksi.
  • Liitä lopuksi koko koodi pyöreisiin sulkeisiin ja ketjuta se koodiin Summa arvo. Määritä sitten vinoviiva ja aseta 1Mb näyttääksesi kansion koon Mbs:

Esimerkki 4: Hae kansion koko ilman tiettyjä tiedostotyyppejä

Kansion koon laskemiseksi määritettyjä tiedostotyyppejä lukuun ottamatta - Sulje pois parametria käytetään. Määritä tiedostotyyppi -Exclude-parametrille sulkeaksesi ne pois kansion kokonaiskoosta.

Näin voit jättää tietyt tiedostotyypit pois kansion kokonaiskoosta:

( Get-ChildItem - Polku 'C:\Documents' - Sulje pois * .pdf | Measure-Object - Omaisuus Pituus -Summa ) .Summa / 1Mb

Jos haluat saada kansion koon ilman määritettyä tiedostotyyppiä, käytä - Sulje pois parametri ja anna sille tiedostotyyppi sekä tähtimerkki. Asteriski valitsee kaikki kyseiseen tiedostotyyppiin liittyvät tiedostot:

Esimerkki 5: Hanki tietyn tyyppinen tiedostokoko PowerShellissä

Jos haluat saada vain tiettyjen tiedostotyyppien koon kansiosta, -Suodattaa parametria käytetään. Määritetyt tiedostotyypit määritetään -Filter-parametrille ja sitten niiden koko lasketaan ja näytetään konsolissa.

Tämä esittely saa tietyn tyypin tiedostokoon:

( Get-ChildItem - Polku 'C:\Documents' - Suodattaa * .pdf | Measure-Object - Omaisuus Pituus -Summa ) .Summa / 1Mb

Bonusvinkki: Hanki tiedostokoko PowerShellin Get-ChildItemin avulla

Menetelmä tiedoston koon saamiseksi on sama kuin kansion koon hankkimisessa PowerShellissä. Ainoa ero on, että sinun on annettava tiedostopolku tiedostoon - Polku parametri kansiopolun sijaan.

Tämä esittely voi saada tiedostokoon:

Get-ChildItem - Polku 'C:\Documents\File.pdf' | Measure-Object - Omaisuus Pituus -summa

Saadaksesi tiedostokoon PowerShellissä, määritä tiedostopolku tiedostoon - Polku parametri:

Bonusvinkki: Hanki useita kansiokokoja PowerShellissä

Jos haluat saada useamman kuin yhden kansion koon, määritä kansion polku - Polku pilkuilla erotettu parametri.

Tässä on esittely usean kansion koon saamiseksi PowerShellissä:

( Get-ChildItem - Polku 'C:\Documents' , 'C:\Docs' | Measure-Object - Omaisuus Pituus -summa ) .Summa / 1Mb

Saadaksesi useiden kansioiden kansion koon, määritä vain kansioiden polku -Path-parametriin:

Useita kansioita on haettu onnistuneesti.

Johtopäätös

Saat kansion koon PowerShellissä määrittämällä kansion polun Get-ChildItem ja johda se laitteeseen Measure-Object komento. Missä määritä pituus arvo kohtaan - Omaisuus parametri ja anna sitten -Summa parametri kansion koon valitsemiseksi ja näyttämiseksi konsolissa. Olen antanut useita esimerkkejä kansion koon saamiseksi PowerShellissä tässä artikkelissa.