Ermitteln Sie die Ordnergröße in PowerShell

Ermitteln Sie Die Ordnergrosse In Powershell



Systemadministratoren müssen die Speichergröße der Laufwerke und Ordner auf dem Server kennen. Damit sie den Speicher der angegebenen Laufwerke zuweisen oder verkleinern können. Als leistungsstarkes Administratortool kann PowerShell die Speichergröße von Dateien, Ordnern und Laufwerken ermitteln.

In PowerShell gibt es keinen solchen dedizierten Befehl zum Ermitteln der Ordnergröße. Mit der Kombination von zwei bis drei Befehlen können PowerShell-Benutzer jedoch die Ordnergröße ermitteln.

Kurzer Überblick:







Ermitteln Sie die Ordnergröße in PowerShell

Der Get-ChildItem Der Befehl ruft Elemente aus dem angegebenen Pfad ab. Die Ordnergröße kann jedoch mithilfe von ermittelt werden Messobjekt Befehl und die -Summe Parameter. Der Befehl „Measure-Object“ berechnet die Anzahl der Dateien in einem Ordner, die Anzahl der Zeichen, Wörter und Zeilen in einem Dokument sowie die Größe des Objekts. Während der Parameter -Sum die Größe des Ordners, der Datei oder des Objekts aus der Ausgabe auswählt.



Dies ist die Syntax zum Ermitteln der Ordnergröße in PowerShell:



Get-ChildItem -Weg 'Ordnerpfad' | Messobjekt -Eigentum Länge -Summe

Beispiel 1: Ordnergröße in PowerShell abrufen

Diese Instanz erhält die angegebene Ordnergröße mithilfe von Get-ChildItem Befehl, Messobjekt Befehl, und -Summe Parameter:





Get-ChildItem -Weg „C:\Dokumente“ | Messobjekt -Eigentum Länge -Summe

Gemäß dem obigen Code:

  • Verwenden Sie zunächst die Get-ChildItem Befehl und geben Sie den Ordnerpfad an.
  • Dann leiten Sie den Befehl an die weiter Messobjekt Befehl.
  • Weisen Sie danach den Längenwert zu -Eigentum Parameter.
  • Zuletzt verwenden Sie die -Summe Parameter zur Anzeige der Ordnergröße:



Beispiel 2: Erhalten Sie die angegebene Ordnergröße im Megabyte- (MB) und Gigabyte-Format (GB).

Um die Ordnergröße in MB zu erhalten, müssen Sie den Befehl, der die Ordnergröße ermittelt, mit verketten Summe Befehl und teilen Sie es dann mit dem 1 MB Wert.

So rufen Sie die Ordnergröße in MB ab:

( Get-ChildItem -Weg „C:\Dokumente“ | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 MB

Gemäß dem obigen Code:

  • Schreiben Sie den Code, um die Ordnergröße innerhalb der runden Klammer zu ermitteln, und verketten Sie ihn mit dem Summe Wert.
  • Danach verwenden Sie den Schrägstrich und geben an 1 MB So erhalten Sie die Ordnergröße in MB:

Um die Ordnergröße und die Anzeige in GB zu erhalten, verketten Sie den Befehl ebenfalls mit dem Summe Wert, der die Ordnergröße bestimmt 1 GB Wert:

( Get-ChildItem -Weg „C:\Dokumente“ | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 GB

Um die Ordnergröße in GB zu erhalten, geben Sie nach dem Schrägstrich 1 GB an:

Beispiel 3: Ordnergröße einschließlich Unterordnern in PowerShell abrufen

Um die Ordnergröße zusammen mit den Unterordnern zu ermitteln, müssen Sie Folgendes verwenden -Rekursion Parameter. Der Parameter -Recurse zwingt den Navigator, zu den Unterordnern zu navigieren und diese in die Ordnergrößenzählung einzubeziehen.

So können Sie die Unterordnergröße zusammen mit der Ordnergröße berechnen:

( Get-ChildItem -Weg „C:\Dokumente“ -Rekursion -ErrorAction Ignorieren | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 MB

Gemäß dem obigen Code:

  • Verwenden Sie zunächst die Get-ChildItem Befehl und geben Sie den Ordner an, dessen Größe Sie mit dem verwenden möchten -Weg Parameter.
  • Dann nutzen Sie die -Rekursion Parameter, um die Unterordner in die Abfrage zur Zählung der Ordnergröße einzubeziehen.
  • Geben Sie danach die an -ErrorAction Parameter mit dem Ignorieren Wert zugewiesen, um Fehler während dieser Codeausführung zu ignorieren.
  • Leiten Sie den Befehl an die weiter Messobjekt Befehl und geben Sie den an Länge Wert mit dem -Eigentum Parameter. Stellen Sie außerdem sicher, dass -Summe Parameter zur Anzeige der Ordnergröße.
  • Schließen Sie abschließend den gesamten Code in die runde Klammer ein und verketten Sie ihn mit dem Summe Wert. Geben Sie dann den Schrägstrich an und platzieren Sie ihn 1 MB So zeigen Sie die Ordnergröße in MB an:

Beispiel 4: Ordnergröße unter Ausschluss bestimmter Dateitypen abrufen

Um die Ordnergröße mit Ausnahme der angegebenen Dateitypen zu zählen -Ausschließen Parameter verwendet wird. Geben Sie den Dateityp für den Parameter -Exclude an, um sie von der Gesamtordnergröße auszuschließen.

So können Sie bestimmte Dateitypen von der Gesamtordnergröße ausschließen:

( Get-ChildItem -Weg „C:\Dokumente“ -Ausschließen * .pdf | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 MB

Um die Ordnergröße ohne den angegebenen Dateityp zu erhalten, verwenden Sie einfach die -Ausschließen Parameter und geben Sie den Dateityp zusammen mit dem Sternchen an. Das Sternchen wählt alle Dateien aus, die zu diesem Dateityp gehören:

Beispiel 5: Dateigröße eines bestimmten Typs in PowerShell abrufen

Um nur die Größe bestimmter Dateitypen aus dem Ordner zu erhalten, muss der -Filter Parameter verwendet wird. Die angegebenen Dateitypen werden im Parameter -Filter angegeben und anschließend wird ihre Größe berechnet und in der Konsole angezeigt.

Diese Demonstration ermittelt die Dateigröße eines bestimmten Typs:

( Get-ChildItem -Weg „C:\Dokumente“ - Filter * .pdf | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 MB

Bonus-Tipp: Ermitteln Sie die Dateigröße mit Get-ChildItem in PowerShell

Die Methode zum Ermitteln der Dateigröße ist dieselbe wie zum Ermitteln der Ordnergröße in PowerShell. Der einzige Unterschied besteht darin, dass Sie den Dateipfad angeben müssen -Weg Parameter anstelle des Ordnerpfads.

Diese Demonstration kann die Dateigröße ermitteln:

Get-ChildItem -Weg „C:\Dokumente\Datei.pdf“ | Messobjekt -Eigentum Länge -Summe

Um die Dateigröße in PowerShell zu erhalten, geben Sie einfach den Dateipfad an -Weg Parameter:

Bonus-Tipp: Holen Sie sich mehrere Ordnergrößen in PowerShell

Um die Größe von mehr als einem Ordner zu ermitteln, geben Sie den Pfad des Ordners an -Weg Parameter durch Kommas getrennt.

Hier ist die Demonstration, um die Größe mehrerer Ordner in PowerShell zu ermitteln:

( Get-ChildItem -Weg „C:\Dokumente“ , „C:\Dokumente“ | Messobjekt -Eigentum Länge -Summe ) .Summe / 1 MB

Um die Ordnergröße mehrerer Ordner zu ermitteln, geben Sie einfach den Pfad der Ordner im Parameter -Path an:

Mehrere Ordnergrößen wurden erfolgreich abgerufen.

Abschluss

Um die Ordnergröße in PowerShell zu erhalten, geben Sie den Ordnerpfad an Get-ChildItem und leite es an die weiter Messobjekt Befehl. Geben Sie dabei den Längenwert an -Eigentum Parameter und geben Sie dann den an -Summe Parameter zum Auswählen und Anzeigen der Ordnergröße in der Konsole. Ich habe in diesem Artikel verschiedene Beispiele bereitgestellt, um die Ordnergröße in PowerShell zu ermitteln.