A mappa méretének meghatározása a PowerShell segítségével

Mi és partnereink cookie-kat használunk az eszközökön lévő információk tárolására és/vagy eléréséhez. Mi és partnereink az adatokat személyre szabott hirdetésekhez és tartalomhoz, hirdetés- és tartalomméréshez, közönségbetekintéshez és termékfejlesztéshez használjuk fel. A feldolgozás alatt álló adatokra példa lehet egy cookie-ban tárolt egyedi azonosító. Egyes partnereink az Ön adatait jogos üzleti érdekük részeként, hozzájárulás kérése nélkül is feldolgozhatják. Ha meg szeretné tekinteni, hogy szerintük milyen célokhoz fűződik jogos érdeke, vagy tiltakozhat ez ellen az adatkezelés ellen, használja az alábbi szállítólista hivatkozást. A megadott hozzájárulást kizárólag a jelen weboldalról származó adatkezelésre használjuk fel. Ha bármikor módosítani szeretné a beállításait, vagy visszavonni szeretné a hozzájárulását, az erre vonatkozó link az adatvédelmi szabályzatunkban található, amely a honlapunkról érhető el.

A File Explorer használata az egyik módja annak, hogy megismerjük egy mappa méretét, de eltarthat egy ideig a pontos méret meghatározása, különösen, ha

Egy elem vagy mappa méretének ellenőrzése meglehetősen egyszerű minden Windows számítógépen. Csak kattintson a jobb gombbal a könyvtárra/elemre, majd kattintson a Tulajdonságok elemre, és máris látható a méret. Helyes?

Nem mindenki olyan szerencsés, mint te. Ha egy elem mérete lényegesen nagyobb, mondjuk 100 GB-nál nagyobb, akkor eltarthat egy ideig, amíg Tulajdonságok ablakban, hogy végül kitöltse az elem méretét. Biztosan kell egy gyorsabb módszer a mappaméret ellenőrzésére.

Szükség lehet egy mappa méretére, hogy megbecsülhesse, mennyi időbe telik annak áthelyezése vagy oda szabadítson fel helyet a merevlemezen. Bármilyen okból, azonnal elérheti a mappa/könyvtár méretét Windows PowerShell.

Ez a cikk bemutatja a különböző parancsmagokat, és bemutatja, hogyan használhatók azok kapcsolói, hogy a PowerShell segítségével szinte azonnal elérje a számítógépén lévő mappa méretét.

Ennek módjáról külön útmutatónk van mappaméreteket kaphat a File Explorer és harmadik féltől származó alkalmazások segítségével.

Tartalomjegyzék

  • Parancsok a mappaméret lekérésére a PowerShellben
  • Szerezze meg a mappaméretet a PowerShell segítségével
  • Szerezzen mappa- és almappaméreteket a PowerShell segítségével
  • Elvitel

Parancsok a mappaméret lekérésére a PowerShellben

A PowerShellben két elsődleges parancs használható a mappa méretének meghatározásához. Ezek a parancsok kapcsolókkal és paraméterekkel együtt használhatók az eredmények további szűrésére.

  • Parancs: Get-ChildItem

    Álnév: gci

    Az alias egy alternatív név, amelyet a parancshoz használhat, így nem kell minden alkalommal beírnia a teljes parancsot.

    Részletek: Ez a parancs egy vagy meghatározott könyvtárak adatait fogja meg, beleértve az alkönyvtárakat is. Az üres könyvtárakat azonban nem jeleníti meg.

  • Parancs: Mérték-objektum

    Álnév: intézkedés

    Részletek: Ez a parancs egy megadott könyvtár különböző tulajdonságainak kiszámítására szolgál, beleértve a méretét is.

Ez az a két elsődleges parancsmag, amelyet ma arra használunk, hogy a PowerShell segítségével megkapjuk a mappa méretét.

Szerezze meg a mappaméretet a PowerShell segítségével

Az alábbiakban felsorolunk néhány parancsot, amelyek segítségével meghatározhatja a Windows PC-n lévő mappa méretét. Vegye figyelembe, hogy ez a szakasz csak azokat a parancsmagokat sorolja fel, amelyek a megadott mappa méretét és a benne lévő elemeket jelenítik meg csak, és az eredmények nem tartalmazzák az alkönyvtárak elemeinek méretét.

Ha az alkönyvtárakba tartozó elemek méretét is meg szeretné kapni, nézze meg a következő szakasz lent.

Folytassuk a példával, hogy ellenőrizzük a számítógépünkön található „D:\iTechtics\ISOs” mappa méretét. Vegye figyelembe, hogy ki kell cserélnie a [PathToFolder] annak a mappának/könyvtárnak a teljes elérési útjával, amelynek a méretét le szeretné kérni.

Futtassa a következő parancsot kapja meg a mappa méretét bájtban:

Get-ChildItem [PathToFolder] | Mérték-objektum -Tulajdonság hossza -összeg
Szerezze meg a mappa méretét a PowerShell használatával bájtban
Szerezze meg a mappa méretét a PowerShell használatával bájtban

Az „Összeg” mezőben megjelenik a mappa mérete bájtban, mint a fenti képen. Az „ISOs” mappában lévő elemek hozzávetőleges mérete 83 GB.

Jegyzet: A bájtban kifejezett méretet el kell osztani 1024-gyel, hogy megkapjuk a méretet KiloByte-ban, majd további 1024-et a megabájtokhoz, majd további 1024-et a gigabájtokhoz. Ezt a számítást azonban nem kell elvégeznie, mivel a választ közvetlenül MB-ban vagy GB-ban kaphatja meg (lásd alább).

A mappa méretének MB-ban vagy GB-ban való lekérdezéséhez használja az alábbi megfelelő parancsot:

  • MB-k esetén:

    (gci [PathToFolder] | Mérje Hossz -s).összeg / 1Mb
    Szerezze meg a mappa méretét a PowerShell segítségével MB-ban
    Szerezze meg a mappa méretét a PowerShell segítségével MB-ban
  • GB esetén:

    (gci [PathToFolder] | Mérje Hossz -s).összeg / 1Gb
    Szerezze meg a mappa méretét a PowerShell segítségével GB-ban
    Szerezze meg a mappa méretét a PowerShell segítségével GB-ban

Amint a fenti képeken látható, az MB-ban és GB-ban megadott méret egy pillantásra félreérthető, mivel a méret sok tizedesjegyben van. A parancs eredményét a következő parancsmag használatával kerekítheti, miközben lecseréli a "x” a tizedesjegyek számával, amelyre a választ kerekíteni szeretné.

Jegyzet: Cserélje ki a „GB” és „MB” értéket, ha szükséges.

"{0:NX} GB" -f ((gci [PathToFolder] | hossz mérése -s).sum / 1Gb)
A mappa méretét tizedesre kerekítheti a PowerShell segítségével
A mappa méretét tizedesre kerekítheti a PowerShell segítségével

Ezenkívül lekérheti az azonos fájltípusú/kiterjesztésű mappában lévő összes elem méretét is. Ez a parancs szintaxis használható erre a célra, ahol az összes „.ISO” kiterjesztésű elem fájlmérete megjelenik:

(gci [PathToFolder] *.iso | Mérje Hossz -s).sum / 1Gb
A PowerShell segítségével megtudhatja az egyes fájltípusok méretét
A PowerShell segítségével megtudhatja az egyes fájltípusok méretét

Szerezzen mappa- és almappaméreteket a PowerShell segítségével

Eddig az összes általunk tárgyalt parancs megmutatja a megadott könyvtár egyes elemeinek együttes méretét. Ha a szülőkönyvtárnak vannak alkönyvtárai, akkor az elemek mérete igen nem felhalmozódnak az eredményekben.

Ahhoz, hogy az almappákban lévő elemek mérete is megjelenjen, a „-Recurse” paramétert. Ezt feltételezésben használják a „-ErrorAction SilentlyContinue", hogy megkerülje a címtár-hozzáférési hibákat, például az "Engedély megtagadva" stb.

Íme két példa a "-Recurse” paramétert a szülő és az alkönyvtárak méretének lekéréséhez:

(gci [PathToFolder] –Recurse -ErrorAction SilentlyContinue| mérje meg a hosszt -s).sum / 1Gb. "{0:NX} GB" -f ((gci –force [PathToFolder] –Recurse -ErrorAction SilentlyContinue| mérje a hosszt -s).sum / 1 Gb)
Szerezze meg a mappa és az almappa méretét a PowerShell Recurse paraméterével
Szerezze meg a mappa és az almappa méretét a PowerShell -Recurse paraméterével

Vegye figyelembe, hogy ez a parancsmag a tetszőleges méret méretét is tartalmazza rejtett tárgyakat.

A szülő- és gyermekmappák méretének megállapítása mellett szűrőket is alkalmazhat. Megtalálhatja például az adott napon, hónapban vagy évben létrehozott elemek méretét. Ezeket úgy határozzuk meg, hogy megadjuk a kezdő és a záró dátumot, amelyeket a „-gt” (nagyobb, mint) és „-lt” (kevesebb mint) paramétereket.

Íme a szintaxis a 2022 áprilisában létrehozott almappákat tartalmazó mappa méretének meghatározásához:

Jegyzet: A dátumok formátuma HH/NN/ÉÉ.

(gci -force [PathToFolder] -Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt ‘4/1/22’ -ÉS $_.CreationTime -lt ‘4/30/22’}| mérje Hossz -s).összeg / 1Gb
Szerezze meg a mappa- és almappák méretét időszűrővel a PowerShell segítségével
Szerezze meg a mappa- és almappák méretét időszűrővel a PowerShell segítségével

Ezeket a szűrőket a korábban megadott parancsokkal is alkalmazhatja, hogy csak a szülőmappák mappaméretét kapja meg.

Most, hogy bonyolultabbá tegyük a dolgokat, tegyük fel, hogy minden egyes alkönyvtár méretét meg kell kapnia egy mappán belül. Ez PowerShell használatával is megvalósítható. Az eredmények természetesen tartalmazzák az alkönyvtárak elemeinek méretét is, és letisztult, táblázatos formában jelennek meg.

Ez azt jelenti, hogy ez működjön, akkor is kell lehetővé teszi a szkriptek futtatását a PowerShellben vagy használja a PowerShell ISE-t a következő szkript futtatásához:

$targetfolder='D:\' $dataColl = @() gci -force $targetfolder -ErrorAction SillentContinue |? { $_ -is [io.directoryinfo] } | % { $len = 0. gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length } $mappanév = $_.teljesnév. $foldersize= '{0:N2}' -f ($len / 1 Gb) $dataObject = Új-Object PSObject. Add-Member -inputObject $dataObject -memberType NoteProperty -name “mappanév” -érték $mappanév. Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -érték $foldersize. $dataColl += $dataObject. } $dataColl | Out-GridView - „A D meghajtó összes alkönyvtárának mérete” cím
Az összes alkönyvtár-mappaméret lekérése PowerShell-szkript segítségével
Az összes alkönyvtár-mappaméret lekérése PowerShell-szkript segítségével

Természetesen megváltoztathatja a vizsgálandó könyvtárat, valamint a kimeneti fájl nevét a fent megadott szkriptben.

Elvitel

Nem számít, mekkora egy fájl vagy mappa, a PowerShell segítségével azonnal meghatározhatja a méretét, és előre tervezhet.

Az ebben a bejegyzésben megosztott módszerek lehetővé teszik egy mappa, egy mappa és annak alkönyvtárainak méretét, egy adott méretét. fájltípus mappában lévő elemeket, vagy akár szűrheti is egy adott idő alatt. Válasszon, és nézze meg a mappá(k) méretét.

Ezek a módszerek különösen hasznosak, ha meg szeretné határozni az adatbázis méretét az áttelepítés, a webhely biztonsági mentése előtt, vagy ha csak helyet szeretne felszabadítani a merevlemezen.

Legújabb blogbejegyzés

Töltse le és telepítse a PowerShell 7.2 előnézetét 3
September 17, 2023

A Microsoft újabb előzetes frissítést adott ki a PowerShell 7.2-hez. Ez a PowerShell 7.2 előnézet 3. Úgy tűnik, a Microsoft aktívan dolgozik ezen P...

A PowerShell-előzmények használata több eszközön
September 17, 2023

Mi és partnereink cookie-kat használunk az eszközökön lévő információk tárolására és/vagy eléréséhez. Mi és partnereink az adatokat személyre szabo...

A GitHub PowerShell másodpilóta telepítése és használata a PowerShell modul használatával
September 18, 2023

Főbb pontokA PowerShell Copilot segítségével gyorsan generálhat kódot a GPT-4 nyelvi modell lekérdezésével.A PowerShell Coplit olyan API-kat haszná...