Pridobite velikost mape v PowerShell

Pridobite Velikost Mape V Powershell



Sistemski skrbniki morajo poznati velikost pomnilnika pogonov in map na strežniku. Tako lahko dodelijo ali skrčijo prostor za shranjevanje določenih pogonov. Ker je PowerShell zmogljivo skrbniško orodje, lahko pridobi velikost datoteke, mape in diska za shranjevanje.

V lupini PowerShell ni posebnega ukaza za pridobivanje velikosti mape. Vendar pa lahko s kombinacijo dveh do treh ukazov uporabniki PowerShell dobijo velikost mape.

Hitri oris:







Pridobite velikost mape v PowerShell

The Get-ChildItem ukaz pridobi elemente s podane poti. Vendar pa lahko pridobi velikost mape s pomočjo Measure-Object ukaz in -Vsota parameter. Ukaz Measure-Object izračuna število datotek v mapi, število znakov, besed in vrstic v dokumentu ter velikost predmeta. Medtem ko parameter -Sum iz izhoda izbere velikost mape, datoteke ali predmeta.



To je sintaksa za pridobitev velikosti mape v PowerShell:



Get-ChildItem -Pot 'Pot do mape' | Measure-Object - Lastnina Dolžina -vsota

1. primer: pridobite velikost mape v PowerShell

Ta primerek bo dobil določeno velikost mape z uporabo Get-ChildItem ukaz, Measure-Object ukaz, in -Vsota parameter:





Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -vsota

Glede na zgornjo kodo:

  • Najprej uporabite Get-ChildItem in podajte pot do mape.
  • Nato napeljite ukaz v Measure-Object ukaz.
  • Nato dodelite vrednost Length - Lastnina parameter.
  • Na koncu uporabite -Vsota parameter za prikaz velikosti mape:



2. primer: pridobite določeno velikost mape v megabajtih (Mb) in gigabajtih (GB)

Če želite pridobiti velikost mape v Mbs, morate združiti ukaz, ki pridobi velikost mape, z vsota in ga nato razdelite z 1 Mb vrednost.

Tako pridobite velikost mape v Mb:

( Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -Vsota ) .vsota / 1 Mb

Glede na zgornjo kodo:

  • Napišite kodo, da dobite velikost mape znotraj okroglega oklepaja in jo povežite z vsota vrednost.
  • Nato uporabite poševnico naprej in določite 1 Mb da dobite velikost mape v Mbs:

Podobno, če želite pridobiti velikost mape in prikaz v GB, združite ukaz z vsota vrednost, ki dobi velikost mape z 1 GB vrednost:

( Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -Vsota ) .vsota / 1 GB

Če želite pridobiti velikost mape v GB, podajte 1 GB za poševnico:

3. primer: pridobite velikost mape, vključno s podmapami v lupini PowerShell

Če želite pridobiti velikost mape skupaj s podmapami, morate uporabiti -Rekurzija parameter. Parameter -Recurse prisili navigator, da se pomakne do podmap in jih vključi v štetje velikosti mape.

Tako lahko izračunate velikost podmape skupaj z velikostjo mape:

( Get-ChildItem -Pot 'C:\Dokumenti' -Rekurzija -ErrorAction Ignoriraj | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 Mb

Glede na zgornjo kodo:

  • Najprej uporabite Get-ChildItem in določite mapo, katere velikost želite pridobiti z uporabo -Pot parameter.
  • Nato uporabite -Rekurzija parameter za vključitev podmap v poizvedbo o velikosti mape za štetje.
  • Po tem zagotovite -ErrorAction parameter, ki ima Ignoriraj vrednost, ki mu je dodeljena, da prezre napake med izvajanjem te kode.
  • Prenesite ukaz v Measure-Object ukaz in določite Dolžina vrednost z uporabo - Lastnina parameter. Poleg tega zagotovite -Vsota parameter za prikaz velikosti mape.
  • Nazadnje celotno kodo zadajte v okrogel oklepaj in jo povežite z vsota vrednost. Nato določite poševnico naprej in postavite 1 Mb za prikaz velikosti mape v Mbs:

Primer 4: Pridobite velikost mape brez nekaterih vrst datotek

Če želite prešteti velikost mape, razen za določene vrste datotek -Izključi uporabljen parameter. Podajte vrsto datoteke parametru -Exclude, da jih izključite iz skupne velikosti mape.

Tako lahko določene vrste datotek izključite iz skupne velikosti mape:

( Get-ChildItem -Pot 'C:\Dokumenti' -Izključi * .pdf | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 Mb

Če želite pridobiti velikost mape brez določene vrste datoteke, preprosto uporabite -Izključi parameter in mu navedite vrsto datoteke skupaj z zvezdico. Zvezdica bo izbrala vse datoteke, povezane s to vrsto datoteke:

Primer 5: pridobitev velikosti datoteke določene vrste v PowerShell

Če želite iz mape pridobiti samo velikost določenih vrst datotek, uporabite -Filter uporabljen parameter. Podane vrste datotek so podane v parametru -Filter, nato pa se njihova velikost izračuna in prikaže v konzoli.

Ta predstavitev pridobi velikost datoteke določene vrste:

( Get-ChildItem -Pot 'C:\Dokumenti' - Filter * .pdf | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 Mb

Dodatni nasvet: pridobite velikost datoteke z uporabo Get-ChildItem v PowerShell

Metoda za pridobivanje velikosti datoteke je enaka kot za pridobivanje velikosti mape v lupini PowerShell. Edina razlika je, da morate navesti pot datoteke do -Pot parameter namesto poti do mape.

Ta predstavitev lahko pridobi velikost datoteke:

Get-ChildItem -Pot 'C:\Dokumenti\Datoteka.pdf' | Measure-Object - Lastnina Dolžina -vsota

Če želite pridobiti velikost datoteke v PowerShell, preprosto določite pot datoteke do -Pot parameter:

Dodatni nasvet: pridobite več velikosti map v lupini PowerShell

Če želite pridobiti velikost več kot ene mape, določite pot mape do -Pot parameter ločen z vejicami.

Tukaj je predstavitev za pridobitev velikosti več map v lupini PowerShell:

( Get-ChildItem -Pot 'C:\Dokumenti' , 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -vsota ) .Vsota / 1 Mb

Če želite pridobiti velikost mape za več map, preprosto določite pot map do parametra -Path:

Več velikosti map je bilo uspešno pridobljenih.

Zaključek

Če želite pridobiti velikost mape v lupini PowerShell, podajte pot do mape Get-ChildItem in ga napeljite na Measure-Object ukaz. Kjer določite vrednost Length za - Lastnina in nato zagotovite -Vsota parameter za izbiro in prikaz velikosti mape v konzoli. V tem članku sem navedel različne primere za pridobitev velikosti mape v lupini PowerShell.