Iegūstiet mapes izmēru programmā PowerShell

Iegustiet Mapes Izmeru Programma Powershell



Sistēmas administratoriem ir jāzina servera disku un mapju krātuves lielums. Lai viņi varētu piešķirt vai samazināt norādīto disku krātuvi. Tā kā PowerShell ir spēcīgs administratora rīks, tas var iegūt faila, mapes un diska krātuves lielumu.

Programmā PowerShell nav šādas īpašas komandas mapes lieluma iegūšanai. Tomēr, apvienojot divas līdz trīs komandas, PowerShell lietotāji var iegūt mapes lielumu.

Īss izklāsts:







Iegūstiet mapes izmēru programmā PowerShell

The Get-ChildItem komanda iegūst vienumus no norādītā ceļa. Tomēr tas var iegūt mapes lielumu, izmantojot Mērījums-Objekts komandu un - Summa parametrs. Komanda Measure-Object aprēķina failu skaitu mapē, rakstzīmju, vārdu un rindu skaitu dokumentā un objekta izmēru. Kamēr parametrs -Sum atlasa mapes, faila vai objekta lielumu no izvades.



Šī ir sintakse, lai iegūtu mapes lielumu programmā PowerShell:



Get-ChildItem - Ceļš 'Mapes ceļš' | Mērījums-Objekts - Īpašums Garums - summa

1. piemērs: iegūstiet mapes izmēru programmā PowerShell

Šis gadījums iegūs norādīto mapes izmēru, izmantojot Get-ChildItem pavēle, Mērījums-Objekts komandu un - Summa parametrs:





Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - summa

Saskaņā ar iepriekš minēto kodu:

  • Pirmkārt, izmantojiet Get-ChildItem komandu un norādiet mapes ceļu.
  • Pēc tam ievadiet komandu uz Mērījums-Objekts komandu.
  • Pēc tam piešķiriet Garuma vērtību - Īpašums parametrs.
  • Visbeidzot, izmantojiet - Summa parametrs, lai parādītu mapes izmēru:



2. piemērs: iegūstiet norādīto mapes lielumu megabaitu (Mb) un gigabaitu (GB) formātā

Lai iegūtu mapes lielumu Mbs, komanda, kas iegūst mapes izmēru, ir jāsavieno ar Summa komandu un pēc tam sadaliet to ar 1 Mb vērtību.

Šādi var izgūt mapes lielumu Mb:

( Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - Summa ) .sum / 1 Mb

Saskaņā ar iepriekš minēto kodu:

  • Ierakstiet kodu, lai iegūtu mapes izmēru apaļajās iekavās, un savienojiet to ar Summa vērtību.
  • Pēc tam izmantojiet slīpsvītru un norādiet 1 Mb lai iegūtu mapes lielumu Mbs:

Līdzīgi, lai iegūtu mapes lielumu un displeju GB, savienojiet komandu ar Summa vērtība, kas iegūst mapes lielumu ar 1 GB vērtība:

( Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - Summa ) .sum / 1 GB

Lai iegūtu mapes lielumu GBs, pēc slīpsvītras norādiet 1 GB:

3. piemērs: iegūstiet mapes lielumu, ieskaitot apakšmapes programmā PowerShell

Lai iegūtu mapes lielumu kopā ar apakšmapēm, jums ir jāizmanto -Atkārtots parametrs. Parametrs -Recurse liek navigatoram pāriet uz apakšmapēm un iekļaut tās mapes lieluma skaitā.

Šādi varat aprēķināt apakšmapes lielumu kopā ar mapes izmēru:

( Get-ChildItem - Ceļš 'C:\Documents' -Atkārtots -ErrorAction Ignorēt | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 Mb

Saskaņā ar iepriekš minēto kodu:

  • Pirmkārt, izmantojiet Get-ChildItem komandu un norādiet mapi, kuras lielumu vēlaties iegūt, izmantojot - Ceļš parametrs.
  • Pēc tam izmantojiet -Atkārtots parametrs, lai iekļautu apakšmapes skaitīšanas mapes lieluma vaicājumā.
  • Pēc tam nodrošiniet -ErrorAction parametrs, kam ir Ignorēt tai piešķirtā vērtība, lai ignorētu kļūdas šī koda izpildes laikā.
  • Nosūtiet komandu uz Mērījums-Objekts komandu un norādiet Garums vērtību, izmantojot - Īpašums parametrs. Turklāt nodrošiniet - Summa parametrs, lai parādītu mapes izmēru.
  • Visbeidzot, iekļaujiet visu kodu apaļajās iekavās un savienojiet to ar Summa vērtību. Pēc tam norādiet slīpsvītru un ievietojiet 1 Mb lai parādītu mapes lielumu Mbs:

4. piemērs: iegūstiet mapes izmēru, izņemot noteiktus failu tipus

Lai uzskaitītu mapes lielumu, izņemot norādītos failu tipus -Izslēgt parametrs tiek izmantots. Norādiet faila tipu parametram -Exclude, lai tos izslēgtu no kopējā mapes lieluma.

Šādi varat izslēgt noteiktus failu tipus no kopējā mapes lieluma:

( Get-ChildItem - Ceļš 'C:\Documents' -Izslēgt * .pdf | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 Mb

Lai iegūtu mapes lielumu, izņemot norādīto faila tipu, vienkārši izmantojiet -Izslēgt parametru un norādiet tam faila tipu kopā ar zvaigznītes rakstzīmi. Zvaigznīte atlasīs visus ar šo faila tipu saistītos failus:

5. piemērs: iegūstiet noteikta veida faila lielumu programmā PowerShell

Lai no mapes iegūtu tikai noteiktu failu tipu lielumu, - Filtrs parametrs tiek izmantots. Norādītie failu tipi tiek norādīti parametrā -Filter, un pēc tam to lielums tiek aprēķināts un parādīts konsolē.

Šī demonstrācija iegūst noteikta veida faila lielumu:

( Get-ChildItem - Ceļš 'C:\Documents' - Filtrs * .pdf | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 Mb

Bonusa padoms: iegūstiet faila lielumu, izmantojot Get-ChildItem programmā PowerShell

Faila lieluma iegūšanas metode ir tāda pati kā mapes lieluma iegūšanai programmā PowerShell. Vienīgā atšķirība ir tā, ka jums ir jānorāda faila ceļš uz - Ceļš parametru, nevis mapes ceļu.

Šī demonstrācija var iegūt faila lielumu:

Get-ChildItem - Ceļš 'C:\Documents\File.pdf' | Mērījums-Objekts - Īpašums Garums - summa

Lai iegūtu faila lielumu programmā PowerShell, vienkārši norādiet faila ceļu uz - Ceļš parametrs:

Bonusa padoms: iegūstiet vairākus mapju izmērus programmā PowerShell

Lai iegūtu vairāk nekā vienas mapes lielumu, norādiet mapes ceļu uz - Ceļš parametrs atdalīts ar komatiem.

Šeit ir demonstrācija vairāku mapju izmēra iegūšanai programmā PowerShell:

( Get-ChildItem - Ceļš 'C:\Documents' , 'C:\Docs' | Mērījums-Objekts - Īpašums Garums - summa ) .Summa / 1 Mb

Lai iegūtu vairāku mapju mapes lielumu, vienkārši norādiet mapju ceļu uz parametru -Path:

Ir veiksmīgi izgūti vairāki mapju izmēri.

Secinājums

Lai programmā PowerShell iegūtu mapes lielumu, norādiet mapes ceļu uz Get-ChildItem un novadiet to uz Mērījums-Objekts komandu. Kur norādiet garuma vērtību uz - Īpašums parametru un pēc tam norādiet - Summa parametrs, lai atlasītu un konsolē parādītu mapes lielumu. Šajā rakstā esmu sniedzis dažādus piemērus, lai iegūtu PowerShell mapes lielumu.