Kurie aplankai užgožia jūsų disko įrenginį? Sužinokite apie tai naudodami šį „Windows“ vadovą.
Jei norite ištirti, kurie aplankai užima vietą saugykloje, galite patikrinti aplanko dydį, kad nustatytumėte, kas užvaldo jūsų diską. Aplanko dydžio patikrinimas taip pat naudingas, jei reikia perkelti didelį aplanką į USB diską arba debesies saugyklą. Paprastas būdas tai padaryti sistemoje „Windows“ yra naudoti „File Explorer“ ir atidaryti aplanko ypatybių dialogo langą.
Tačiau „File Explorer“ gali lėtai nustatyti didelio aplanko dydį. Ir nėra idealu, jei norite tvarkyti failus ir aplankus keliuose organizacijos kompiuteriuose. Norėdami tai ištaisyti, galite naudoti „PowerShell“, kad greitai apskaičiuotumėte aplankų dydžius sistemoje „Windows“.
Kaip apskaičiuoti aplanko dydį naudojant „PowerShell“ sistemoje „Windows“.
Norėdami apskaičiuoti aplanko dydį, turėsite naudoti dvi „PowerShell“ cmdlet – Get-ChildItem ir Measure-Object, po kurių – ypatybę Length ir parametrą Sum.
Cmdlet Get-ChildItem leidžia gauti informaciją iš nurodyto katalogo ir jo pakatalogių. „Measure-Object“ cmdlet ir susijusios savybės bei parametrai apskaičiuoja „Get-ChildItem“ (alias „cgi“) cmdlet grąžintų elementų ilgio ypatybių sumą.
Jei nesate naujokas PowerShell, galbūt norėsite perskaityti mūsų paaiškinimą esminės PowerShell cmdlet suprasti PowerShell pagrindus.
Dabar, kai esate susipažinę su „PowerShell“ komandomis, štai kaip jas naudoti norint gauti bet kokį aplanko dydį.
- Paspauskite Laimėk raktas ir tipas powershell.
- Toliau dešiniuoju pelės mygtuku spustelėkite „Windows PowerShell“. ir pasirinkite Vykdykite kaip administratorius. Spustelėkite Taip jei paragino Vartotojo abonemento valdymas.
- „PowerShell“ lange įveskite šią komandą:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- Aukščiau pateiktoje komandoje pakeiskite Aplanko kelias su katalogo keliu, kuriame išsaugotas aplankas. Pavyzdžiui, jei norite apskaičiuoti atsisiuntimo aplanko, esančio aplanke, dydį E:\ diską, tada visa komanda atrodys taip:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- Grąžinimas parodys elementų skaičių aplanke ir jo dydį baitais. Turėsite padalyti bendrą sumą iš 1024 kad gautumėte dydį KB (Kilobaitai). Padalinkite jį iš 1024 dar kartą, kad gautumėte dydį MBs (megabaitai) ir pan.
Arba galite naudoti ypatybę .sum, kad gautumėte bendrą dydį ir padalytumėte jį iš 1 milijono arba milijardo, kad konvertuotumėte į megabaitus arba gigabaitus.
Pavyzdžiui, jei norite sužinoti reikšmę gigabaitais (MB), įveskite šią komandą ir paspauskite Įeikite:
(gci E:\Download | measure Length -s).sum / 1Mb
Panašiai pakeiskite 1Mb su 1 Gb norėdami gauti aplanko dydį gigabaitais.
(gci E:\Download | measure Length -s).sum / 1Gb
Jei norite nustatyti konkrečių tipų failų dydį kataloge, galite naudoti pakaitos simbolį * po to failo plėtinio tipas. Bus rodomas tik nurodyto tipo failo dydis.
Pavyzdžiui, norėdami sužinoti, kiek vietos aplanke užima vaizdai, naudokite šią komandą:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
Pridėję pakaitos simbolį galite nustatyti, ar konkretus failo tipas užima daugiausiai vietos aplanke. Tada galite filtruoti turinį pagal failo plėtinį ir, jei reikia, ištrinti arba perkelti.
Kaip gauti poaplankio dydį naudojant „PowerShell“.
Aukščiau pateikta komanda apskaičiuos tik jūsų pirminio katalogo ar aplanko dydį. Norėdami apskaičiuoti bendrą failų dydį nurodytame kataloge ir jo pakatalogiuose, turėsite pridėti -Pakartotinis parametrą aukščiau nurodytai komandai. Be to, norėdami pasiekti paslėptus ir sistemos failus, naudosime parametrą -force.
Pavyzdžiui, norint gauti bendrą C:\Users katalogo ir jo pakatalogių dydį, įskaitant paslėptus failus, komanda PowerShell atrodys maždaug taip:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Šiuo atveju išvestis rodo apie 54 GB. kaip bendras aplanko c:\users dydis. Aukščiau pateiktoje komandoje parametras -ErrorAction SilentlyContinue naudojamas bet kokiems klaidų pranešimams, kurie gali atsirasti proceso metu, slopinti.
Kaip gauti poaplankio dydį lentelės formatu naudojant „PowerShell“.
Jei norite sužinoti visų poaplankių dydį atskirai, galite paleisti PowerShell scenarijų, kad gautumėte grafinį visų poaplankių ir jų dydžių vaizdą. Scenarijus paprastai yra naudingas, jei turite didelį katalogą su keliais poaplankiais ir su jais reikia dirbti dažnai.
Norėdami paleisti šį scenarijų, galite naudoti PowerShell ISE. Štai kaip tai padaryti:
- Paspauskite Laimėjimo raktas ir tipas PowerShell ISE. Spustelėkite Windows PowerShell ISE iš paieškos rezultato.
- Tada nukopijuokite ir įklijuokite šią komandą į PowerShell ISE konsolę. Būtinai pakeiskite katalogą iš c:\ į pageidaujamą katalogą.
$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" - Toliau spustelėkite Vykdykite scenarijų arba paspauskite F5 ir palaukite, kol scenarijus bus paleistas. Atsižvelgiant į aplanko dydį, pamatysite "Pakatalogių dydis“ dialogo langas, kuriame pateikiami visi pakatalogiai su jų dydžiu.
Be to, norėdami filtruoti rezultatus, galite naudoti „PowerShell“ palyginimo operatorius. Pavyzdžiui, norėdami sužinoti aplankų, sukurtų nuo 2023 m. birželio mėn. iki 2023 m. liepos mėn., failo dydį, galite naudoti šią komandą:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
Aukščiau pateiktoje komandoje "?" yra slapyvardis Kur-Objektas cmdlet, -gt, -IR, -Tai yra palyginimo operatoriai ir Kūrimo laikas yra sąlyga. Komanda patikrina, ar pakatalogio failų sukūrimo laikas patenka į nurodytą datų diapazoną, ir rodo išvestį tik tada, jei sąlyga yra įvykdyta. Jei gaunate klaidą, įsitikinkite, kad komandos datos ir laiko formatas atitinka sistemos formatą, ir bandykite dar kartą.
Gaukite aplanko ir poaplankio dydį naudodami „PowerShell“.
„File Explorer“ sistemoje „Windows“ gali padėti apskaičiuoti bet kurio aplanko ir failo dydį. Tačiau jei dirbate su keliais dideliais aplankais arba organizacijoje, kurioje tvarkomi šimtai kompiuterių, naudodami „PowerShell“ galite greičiau atlikti darbus.
Tačiau jei jums labiau patinka GUI pagrįstas sprendimas, apsvarstykite galimybę naudoti disko analizatoriaus įrankį. Šie įrankiai gali padėti vizualizuoti sistemos failų struktūrą ir parodyti ataskaitą, kurioje išsamiai aprašomas turinys, užimantis daugiausiai vietos jūsų sistemoje.