Übersetzungen: [ en/English ] · [ fr/Français ] · [ es/Español ]
Inhaltsverzeichnis
Umfassender Leitfaden zum Verstehen und Zählen von inodes
inodes sind ein grundlegender Aspekt der Dateisysteme auf Linux- und Unix-ähnlichen Betriebssystemen. Ein inode (Index-Node) speichert Informationen über Dateien und Verzeichnisse, wie Dateibesitz, Zugriffsmodus (Lese-, Schreib-, Ausführungsberechtigungen) und Dateityp. Allerdings speichert er nicht den Dateinamen oder dessen Inhalt. Jede Datei oder jedes Verzeichnis ist mit einem inode verknüpft, und jeder inode hat eine einzigartige Inode-Nummer innerhalb des Dateisystems. Die Gesamtzahl der inodes in einem Dateisystem wird festgelegt, wenn das Dateisystem erstellt wird, was eine Grenze für die Gesamtzahl der Dateien und Verzeichnisse setzt, die es halten kann.
Dieser Leitfaden bietet Methoden zur Berechnung der Gesamtzahl der in einem Verzeichnis auf Linux genutzten inodes und bietet ein tieferes Verständnis der Nutzung von Dateisystemen. Wir haben auch einen Abschnitt für Windows-Benutzer zum Zählen von Dateisystemobjekten aufgenommen, da Windows inodes nicht auf die gleiche Weise verwendet.
Lösungen für Linux
1. Verwendung von ls
und wc
Um alle Einträge in einem Verzeichnis zu zählen:
ls -1q /pfad/zum/verzeichnis | wc -l
Beispiel:
Wenn /pfad/zum/verzeichnis
10 Dateien und 2 Verzeichnisse enthält, wird der Befehl 12
ausgeben.
2. Umfassende Zählung mit find
Um jedes Element im Verzeichnis zu zählen, einschließlich aller Unterordner und speziellen Dateien:
find /pfad/zum/verzeichnis -print | wc -l
Beispiel:
Für ein Verzeichnis /pfad/zum/verzeichnis
mit 200 Dateien, 50 Verzeichnissen und 5 symbolischen Links könnte dieser Befehl 255
ausgeben.
3. Detaillierte Aufschlüsselung nach Dateityp
Reguläre Dateien:
find /pfad/zum/verzeichnis -type f | wc -l
Beispiel: Wenn es 150 reguläre Dateien gibt, gibt der Befehl
150
aus.Verzeichnisse:
find /pfad/zum/verzeichnis -type d | wc -l
Beispiel: Mit 40 Verzeichnissen wird das Ergebnis
40
sein.Symbolische Links:
find /pfad/zum/verzeichnis -type l | wc -l
Beispiel: Wenn es 5 symbolische Links gibt, wird der Befehl
5
anzeigen.
Die Kombination der Zählungen aus jeder Kategorie gibt die Gesamtnutzung der inodes für das Verzeichnis und seine Unterordner an.
Bonus: PowerShell-Befehl für Windows
Obwohl Windows keine inodes verwendet, können Sie dennoch die Anzahl der Dateisystemobjekte zählen:
Nur Dateien:
(Get-ChildItem -Path 'C:\pfad\zum\verzeichnis' -Recurse -File | Measure-Object).Count
Beispiel: Für ein Verzeichnis mit 200 Dateien wird dieser Befehl
200
zurückgeben.Nur Verzeichnisse:
(Get-ChildItem -Path 'C:\pfad\zum\verzeichnis' -Recurse -Directory | Measure-Object).Count
Beispiel: Wenn es 50 Verzeichnisse gibt, wird das Ergebnis
50
sein.Gesamtanzahl (Dateien und Verzeichnisse):
(Get-ChildItem -Path 'C:\pfad\zum\verzeichnis' -Recurse | Measure-Object).Count
Beispiel: Für ein Verzeichnis mit 200 Dateien und 50 Verzeichnissen wird der Befehl
250
ausgeben.
Erstellt am: Feb. 23, 2024
Mehr zu diesem Thema entdecken:
- Beherrschung der Terminalnavigation in Linux: Wesentliche Shortcuts für Effizienz
- Erkunden der Bash Fork Bomb: Einblicke in die Prozessverwaltung unter Linux
- Umfassender Leitfaden: Erfassen von Hardware-Daten von Linux-Maschinen
- Verständnis von SSH und dessen Nutzung in Linux
- Verwendung des Tar-Befehls zur Dateiarchivierung in Linux