Få mappestørrelse i PowerShell

Fa Mappestorrelse I Powershell



Systemadministratorer må vite lagringsstørrelsen til stasjonene og mappene på serveren. Slik at de kan tildele eller krympe lagringen av de spesifiserte stasjonene. Som et kraftig administratorverktøy kan PowerShell få fil-, mappe- og lagringsstørrelse.

Det er ingen slik dedikert kommando i PowerShell for å få mappestørrelsen. Men med kombinasjonen av to til tre kommandoer kan PowerShell-brukere få mappestørrelsen.

Rask oversikt:







Få mappestørrelse i PowerShell

De Get-ChildItem kommandoen henter elementer fra den angitte banen. Imidlertid kan den få mappestørrelsen ved hjelp av Mål-objekt kommandoen og -Sum parameter. Measure-Object-kommandoen beregner antall filer i en mappe, antall tegn, ord og linjer i et dokument og størrelsen på objektet. Mens parameteren -Sum velger størrelsen på mappen, filen eller objektet fra utdataene.



Dette er syntaksen for å få mappestørrelsen i PowerShell:



Get-ChildItem -Sti 'Mappe-bane' | Mål-objekt -Eiendom Lengde -sum

Eksempel 1: Få mappestørrelse i PowerShell

Denne forekomsten vil få den angitte mappestørrelsen ved å bruke Get-ChildItem kommando, Mål-objekt kommando, og -Sum parameter:





Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -sum

I henhold til koden ovenfor:

  • Først bruker du Get-ChildItem kommandoen og spesifiser mappebanen.
  • Send deretter kommandoen til Mål-objekt kommando.
  • Etter det tilordner Length-verdien til -Eiendom parameter.
  • Til slutt, bruk -Sum parameter for å vise mappestørrelsen:



Eksempel 2: Få spesifisert mappestørrelse i megabyte (Mb) og gigabyte (GB) format

For å få mappestørrelsen i Mbs, må du sette sammen kommandoen som får mappestørrelsen med Sum kommandoen og deretter dele den med 1 Mb verdi.

Slik henter du mappestørrelsen i Mb-er:

( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -Sum ) .sum / 1 Mb

I henhold til koden ovenfor:

  • Skriv koden for å få mappestørrelsen innenfor den runde parentesen og sett den sammen med Sum verdi.
  • Etter det, bruk skråstreken fremover og spesifiser 1 Mb for å få mappestørrelsen i Mbs:

På samme måte, for å få mappestørrelsen og visningen i GB, sett sammen kommandoen med Sum verdi som får mappestørrelse med 1 GB verdi:

( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -Sum ) .sum / 1 GB

For å få mappestørrelsen i GB, spesifiser 1 GB etter skråstreken:

Eksempel 3: Få mappestørrelse inkludert undermapper i PowerShell

For å få mappestørrelsen sammen med undermappene, må du bruke -Rekurs parameter. Parameteren -Recurse tvinger navigatoren til å navigere til undermappene og inkludere dem i antall mappestørrelser.

Slik kan du beregne undermappestørrelsen sammen med mappestørrelsen:

( Get-ChildItem -Sti 'C:\Documents' -Rekurs -Feilhandling Overse | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 Mb

I henhold til koden ovenfor:

  • Først bruker du Get-ChildItem kommandoen og spesifiser mappen du vil få størrelsen på ved å bruke -Sti parameter.
  • Bruk deretter -Rekurs parameter for å inkludere undermappene i spørringen om tellende mappestørrelse.
  • Etter det, gi -Feilhandling parameter som har Overse verdi som er tildelt den for å ignorere feil under denne kodekjøringen.
  • Pipe kommandoen til Mål-objekt kommandoen og spesifiser Lengde verdi ved å bruke -Eiendom parameter. Videre gi -Sum parameter for å vise mappestørrelsen.
  • Til slutt, omslutt hele koden i den runde parentesen og sett den sammen med Sum verdi. Deretter spesifiser skråstreken fremover og plasser 1 Mb for å vise mappestørrelsen i Mbs:

Eksempel 4: Få mappestørrelse unntatt visse filtyper

For å telle mappestørrelsen bortsett fra de angitte filtypene -Utelukke parameter brukes. Spesifiser filtypen til -Exclude-parameteren for å ekskludere dem fra den totale mappestørrelsen.

Slik kan du ekskludere spesifiserte filtyper fra den totale mappestørrelsen:

( Get-ChildItem -Sti 'C:\Documents' -Utelukke * .pdf | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 Mb

For å få mappestørrelsen unntatt spesifisert filtype, bruk ganske enkelt -Utelukke parameter og gi den filtypen sammen med stjernetegnet. Stjernen vil velge alle filene relatert til den filtypen:

Eksempel 5: Få filstørrelse av en viss type i PowerShell

For å få bare størrelsen på visse filtyper fra mappen, -Filter parameter brukes. De angitte filtypene spesifiseres til parameteren -Filter, og størrelsen deres beregnes og vises i konsollen.

Denne demonstrasjonen får filstørrelsen til en bestemt type:

( Get-ChildItem -Sti 'C:\Documents' - Filter * .pdf | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 Mb

Bonustips: Få filstørrelse ved å bruke Get-ChildItem i PowerShell

Metoden for å få størrelsen på filen er den samme som for å få mappestørrelsen i PowerShell. Den eneste forskjellen er at du må oppgi filbanen til -Sti parameter i stedet for mappebanen.

Denne demonstrasjonen kan få filstørrelsen:

Get-ChildItem -Sti 'C:\Documents\File.pdf' | Mål-objekt -Eiendom Lengde -sum

For å få filstørrelsen i PowerShell, spesifiser du bare filbanen til -Sti parameter:

Bonustips: Få flere mappestørrelser i PowerShell

For å få størrelsen på mer enn én mappe, spesifiser mappens bane til -Sti parameter atskilt med komma.

Her er demonstrasjonen for å få flere mappestørrelser i PowerShell:

( Get-ChildItem -Sti 'C:\Documents' , 'C:\Docs' | Mål-objekt -Eiendom Lengde -sum ) .Sum / 1 Mb

For å få mappestørrelsen til flere mapper, spesifiser du bare banen til mappene til parameteren -Path:

Flere mappestørrelser har blitt hentet.

Konklusjon

For å få mappestørrelsen i PowerShell, spesifiser mappebanen til Get-ChildItem og rør den til Mål-objekt kommando. Hvor spesifiserer Length-verdien til -Eiendom parameter og oppgi deretter -Sum parameter for å velge og vise mappestørrelsen i konsollen. Jeg har gitt forskjellige eksempler for å få mappestørrelsen i PowerShell i denne artikkelen.