Kuras mapes pārņem jūsu diskdzini? Uzziniet, izmantojot šo Windows rokasgrāmatu.

Ja vēlaties noskaidrot, kuras mapes aizņem jūsu krātuves vietu, varat pārbaudīt mapes lielumu, lai noteiktu, kas nomāc jūsu disku. Mapes lieluma pārbaude ir noderīga arī tad, ja ir jāpārvieto liela mape uz USB disku vai mākoņkrātuvi. Vienkāršs veids, kā to izdarīt operētājsistēmā Windows, ir izmantot File Explorer un atvērt mapes rekvizītu dialoglodziņu.

Tomēr File Explorer var būt lēns, lai noteiktu lielas mapes lielumu. Un tas nav ideāli, ja vēlaties pārvaldīt failus un mapes vairākos organizācijas datoros. Lai to novērstu, varat izmantot PowerShell, lai ātri aprēķinātu mapju izmērus sistēmā Windows.

Kā aprēķināt mapes lielumu, izmantojot PowerShell operētājsistēmā Windows

Lai aprēķinātu mapes lielumu, jums būs jāizmanto divas PowerShell cmdlet — Get-ChildItem un Measure-Object, kam seko rekvizīts Length un parametrs Sum.

Cmdlet Get-ChildItem ļauj izgūt informāciju no norādītā direktorija un tā apakšdirektorijiem. Mēra-objekta cmdlet un saistītie rekvizīti un parametri aprēķina cmdlet Get-ChildItem (alias “cgi”) atgriezto vienumu garuma rekvizītu summu.

instagram viewer

Ja esat jauns PowerShell lietotājs, iespējams, vēlēsities izlasīt mūsu skaidrojumu būtiskas PowerShell cmdlet lai izprastu PowerShell pamatus.

Tagad, kad esat iepazinies ar PowerShell komandām, šeit ir norādīts, kā tās izmantot, lai iegūtu jebkuru mapes izmēru.

  1. Nospiediet pogu Uzvarēt atslēga un veids Powershell.
  2. Tālāk ar peles labo pogu noklikšķiniet uz Windows PowerShell un atlasiet Izpildīt kā administratoram. Klikšķis ja to prasa Lietotāja konta kontrole.
  3. PowerShell logā ierakstiet šādu komandu:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Iepriekš minētajā komandā aizstājiet FolderPath ar direktorijas ceļu, kurā ir saglabāta jūsu mape. Piemēram, ja vēlaties aprēķināt mapes Lejupielādēt lielumu, kas atrodas mapē E:\ disku, tad pilna komanda izskatīsies šādi:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Atgriešana parādīs vienumu skaitu mapē un tā lielumu baitos. Kopējā summa ir jādala ar 1024 lai iegūtu izmēru KB (Kilobaiti). Sadaliet to ar 1024 vēlreiz, lai iegūtu izmēru MB (Megabaiti) un tā tālāk.

Varat arī izmantot rekvizītu .sum, lai izgūtu kopējo lielumu un dalītu to ar 1 miljonu vai miljardu, lai pārvērstu to megabaitos vai gigabaitos.

Piemēram, ja vēlaties uzzināt vērtību gigabaitos (MB), ierakstiet šo komandu un nospiediet Ievadiet:

(gci E:\Download | measure Length -s).sum / 1Mb

Līdzīgi nomainiet 1 Mb ar 1Gb lai izgūtu mapes lielumu gigabaitos.

(gci E:\Download | measure Length -s).sum / 1Gb

Ja vēlaties identificēt konkrētu failu tipu lielumu direktorijā, varat izmantot aizstājējzīmi * kam seko faila paplašinājuma veids. Tas parādīs tikai norādītā faila tipa faila lielumu.

Piemēram, lai noskaidrotu, cik daudz vietas mapē aizņem attēli, izmantojiet šo komandu:

(gci E:\download *.jpg | measure Length -s).sum / 1Mb 

Aizstājējzīmes pievienošana ļauj noteikt, vai konkrēts faila veids aizņem visvairāk vietas mapē. Pēc tam varat filtrēt saturu, pamatojoties uz faila paplašinājumu, un vajadzības gadījumā dzēst vai pārvietot to.

Kā iegūt apakšmapes lielumu, izmantojot PowerShell

Iepriekš minētā komanda aprēķinās tikai jūsu primārā direktorija vai mapes lielumu. Lai aprēķinātu failu kopējo lielumu norādītajā direktorijā un tā apakšdirektorijās, jums būs jāpievieno -Atkārtots parametru iepriekš minētajai komandai. Turklāt mēs izmantosim parametru -force, lai piekļūtu slēptajiem un sistēmas failiem.

Piemēram, lai iegūtu C:\Users direktorija un tā apakšdirektoriju, ieskaitot slēptos failus, kopējo lielumu, komanda PowerShell izskatīsies apmēram šādi:

((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 

Izvade šajā gadījumā parāda aptuveni 54 GB. kā kopējo mapes c:\users lielumu. Iepriekš minētajā komandā parametrs -ErrorAction SilentlyContinue tiek izmantots, lai izslēgtu visus kļūdu ziņojumus, kas var rasties procesa laikā.

Kā iegūt apakšmapes lielumu tabulas formātā, izmantojot PowerShell

Ja vēlaties uzzināt visu apakšmapju lielumu atsevišķi, varat palaist PowerShell skriptu, lai iegūtu grafisku skatu par visām apakšmapēm un to izmēriem. Skripts parasti ir noderīgs, ja jums ir liels direktorijs ar vairākām apakšmapēm un ar tām bieži jāstrādā.

Lai palaistu šo skriptu, varat izmantot PowerShell ISE. Lūk, kā to izdarīt:

  1. Nospiediet pogu Win atslēga un tips PowerShell ISE. Klikšķiniet uz Windows PowerShell ISE no meklēšanas rezultāta.
  2. Pēc tam kopējiet un ielīmējiet šo komandu PowerShell ISE konsolē. Noteikti mainiet direktoriju no c:\ uz vēlamo direktoriju.
     $targetfolder = 'C:\'
    $dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
    $len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
    $foldername = $_.FullName
    $foldersize = '{0:N2} GB' -f ($len / 1Gb)
    [PSCustomObject]@{
    foldername = $foldername
    foldersizeGb = $foldersize
    }
    }
    $dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder"
  3. Tālāk noklikšķiniet uz Palaist skriptu vai nospiediet F5 un gaidiet, līdz skripts tiks izpildīts. Atkarībā no mapes lieluma jūs redzēsit "Apakšdirektoriju lielums" dialoglodziņš, kurā uzskaitīti visi apakšdirektoriji ar to lielumu.

Papildus tam varat izmantot PowerShell salīdzināšanas operatorus, lai filtrētu rezultātus. Piemēram, lai iegūtu faila lielumu mapēm, kas izveidotas no 2023. gada jūnija līdz 2023. gada jūlijam, varat izmantot šādu komandu:

(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb

Iepriekš minētajā komandā "?" ir aizstājvārds Kur-Objekts cmdlet, -gt, -UN, -It ir salīdzināšanas operatori un Radīšanas laiks ir nosacījums. Komanda pārbauda, ​​vai failu CreationTime apakšdirektorijā ietilpst norādītajā datumu diapazonā, un parāda izvadi tikai tad, ja nosacījums ir izpildīts. Ja tiek parādīta kļūda, pārliecinieties, ka datuma un laika formāts komandā atbilst sistēmas formātam, un mēģiniet vēlreiz.

Iegūstiet mapes un apakšmapes lielumu, izmantojot PowerShell

File Explorer operētājsistēmā Windows var palīdzēt aprēķināt jebkuras mapes un faila lielumu. Tomēr, ja strādājat ar vairākām lielām mapēm vai organizācijā ar simtiem pārvaldāmu datoru, PowerShell izmantošana var palīdzēt paveikt darbu ātrāk.

Tomēr, ja vēlaties izmantot vairāk uz GUI balstītu risinājumu, apsveriet iespēju izmantot diska analizatora rīku. Šie rīki var palīdzēt vizualizēt sistēmas failu struktūru un parādīt pārskatu, kurā sīki aprakstīts saturs, kas aizņem lielāko vietu jūsu sistēmā.