Szerezze meg a mappaméretet a PowerShellben

Szerezze Meg A Mappameretet A Powershellben



A rendszergazdáknak ismerniük kell a kiszolgálón lévő meghajtók és mappák tárolási méretét. Így lefoglalhatják vagy csökkenthetik a megadott meghajtók tárhelyét. Hatékony rendszergazdai eszközként a PowerShell lekérheti a fájl-, mappa- és meghajtó tárhelyméretét.

A PowerShellben nincs ilyen dedikált parancs a mappaméret meghatározásához. Két-három parancs kombinációjával azonban a PowerShell-felhasználók megkaphatják a mappa méretét.

Gyors vázlat:







Szerezze meg a mappaméretet a PowerShellben

A Get-ChildItem parancs a megadott elérési útról kapja meg az elemeket. A mappa méretét azonban a segítségével tudja elérni Mérték-objektum parancs és a -Összeg paraméter. A Measure-Object parancs kiszámítja a mappában lévő fájlok számát, a karakterek, szavak és sorok számát a dokumentumban, valamint az objektum méretét. Míg a -Sum paraméter a mappa, fájl vagy objektum méretét választja ki a kimenetből.



Ez a szintaxis a mappa méretének lekéréséhez a PowerShellben:



Get-ChildItem -Pálya 'Mappa-útvonal' | Mérték-objektum -Ingatlan Hossz -összeg

1. példa: Mappaméret lekérése a PowerShellben

Ez a példány a megadott mappaméretet fogja megkapni a Get-ChildItem parancs, Mérték-objektum parancsot, és -Összeg paraméter:





Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -összeg

A fenti kód szerint:

  • Először is használja a Get-ChildItem parancsot, és adja meg a mappa elérési útját.
  • Ezután írja be a parancsot a Mérték-objektum parancs.
  • Ezután rendelje hozzá a Length értéket a -Ingatlan paraméter.
  • Végül használja a -Összeg paraméter a mappa méretének megjelenítéséhez:



2. példa: Adott mappaméret beszerzése megabájt (Mb) és gigabájt (GB) formátumban

A mappaméret Mbs-ban való megadásához össze kell kapcsolnia a mappaméretet leíró parancsot a Összeg parancsot, majd ossza el a 1 Mb érték.

Így lehet lekérni a mappa méretét Mb-ban:

( Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -Összeg ) .összeg / 1 Mb

A fenti kód szerint:

  • Írja be a kódot a mappa méretéhez a kerek zárójelbe, és fűzze össze a következővel Összeg érték.
  • Ezután használja a perjelet, és adja meg 1 Mb a mappa méretének megadásához Mbs-ban:

Hasonlóképpen, ha a mappa méretét és megjelenítését GB-ban szeretné megadni, kapcsolja össze a parancsot a Összeg érték, amely megkapja a mappa méretét a 1 GB érték:

( Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -Összeg ) .összeg / 1 GB

A mappa méretének GBs-ban való megjelenítéséhez adjon meg 1 GB értéket a perjel után:

3. példa: Mappaméret lekérése, beleértve az almappákat a PowerShellben

Ahhoz, hogy a mappa méretét az almappákkal együtt megkapja, a -Recurse paraméter. A -Recurse paraméter arra kényszeríti a navigátort, hogy navigáljon az almappákba, és vegye figyelembe azokat a mappaméretek számában.

Így számíthatja ki az almappa méretét a mappa méretével együtt:

( Get-ChildItem -Pálya 'C:\Documents' -Recurse -ErrorAction Figyelmen kívül hagyni | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 Mb

A fenti kód szerint:

  • Először is használja a Get-ChildItem parancsot, és adja meg azt a mappát, amelynek a méretét szeretné lekérni -Pálya paraméter.
  • Ezután használja a -Recurse paramétert, hogy az almappákat belefoglalja a számláló mappaméret lekérdezésbe.
  • Ezt követően biztosítsa a -ErrorAction paraméterrel rendelkezik Figyelmen kívül hagyni hozzárendelt értéket, hogy figyelmen kívül hagyja a kódvégrehajtás során fellépő hibákat.
  • A parancsot a Mérték-objektum parancsot, és adja meg a Hossz érték segítségével -Ingatlan paraméter. Továbbá biztosítsa a -Összeg paraméter a mappa méretének megjelenítéséhez.
  • Végül helyezze a teljes kódot a kerek zárójelbe, és fűzze össze a kóddal Összeg érték. Ezután adja meg a perjelet, és helyezze el a 1 Mb a mappa méretének megjelenítéséhez Mbs-ban:

4. példa: Mappaméret lekérése bizonyos fájltípusok kivételével

A mappa méretének számításához a megadott fájltípusok kivételével a -Kizárni paramétert használják. Adja meg a fájltípust az -Exclude paraméterben, hogy kizárja őket a teljes mappaméretből.

Így zárhatja ki a megadott fájltípusokat a teljes mappaméretből:

( Get-ChildItem -Pálya 'C:\Documents' -Kizárni * .pdf | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 Mb

A megadott fájltípusok nélküli mappaméret megtekintéséhez egyszerűen használja a -Kizárni paramétert, és adja meg a fájltípust a csillag karakterrel együtt. A csillag kijelöli az adott fájltípushoz kapcsolódó összes fájlt:

5. példa: Egy bizonyos típusú fájlméret lekérése a PowerShellben

Ha csak bizonyos fájltípusok méretét szeretné lekérni a mappából, a -Szűrő paramétert használják. A megadott fájltípusok a -Filter paraméterben vannak megadva, majd a méretüket kiszámítja és megjeleníti a konzolon.

Ez a bemutató egy bizonyos típusú fájlméretet kap:

( Get-ChildItem -Pálya 'C:\Documents' - Szűrő * .pdf | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 Mb

Bónusztipp: Állítsa be a fájlméretet a Get-ChildItem használatával a PowerShellben

A fájl méretének lekérésének módja megegyezik a PowerShell mappaméretének lekérésével. Az egyetlen különbség az, hogy meg kell adnia a fájl elérési útját -Pálya paramétert a mappa elérési útja helyett.

Ez a bemutató megkaphatja a fájlméretet:

Get-ChildItem -Pálya 'C:\Documents\File.pdf' | Mérték-objektum -Ingatlan Hossz -összeg

A fájlméret PowerShellben való megjelenítéséhez egyszerűen adja meg a fájl elérési útját -Pálya paraméter:

Bónusztipp: Szerezzen be több mappaméretet a PowerShellben

Egynél több mappa méretének meghatározásához adja meg a mappa elérési útját -Pálya paramétert vesszővel elválasztva.

Íme a bemutató a több mappa méretének eléréséhez a PowerShellben:

( Get-ChildItem -Pálya 'C:\Documents' , 'C:\Dokumentumok' | Mérték-objektum -Ingatlan Hossz -összeg ) .Összeg / 1 Mb

Több mappa mappaméretének megállapításához egyszerűen adja meg a mappák elérési útját a -Path paraméterhez:

Több méretű mappa lekérése sikeresen megtörtént.

Következtetés

A mappaméret PowerShellben való megjelenítéséhez adja meg a mappa elérési útját Get-ChildItem és csővel a Mérték-objektum parancs. Ahol adja meg a Length értéket a -Ingatlan paramétert, majd adja meg a -Összeg paraméter a mappa méretének kiválasztásához és megjelenítéséhez a konzolon. Ebben a cikkben különféle példákat mutattam be a PowerShell mappaméretének meghatározására.