So ermitteln Sie die Größe eines Verzeichnisses unter Linux

Wenn Sie den Inhalt eines Verzeichnisses mit dem Befehl ls auflisten, haben Sie möglicherweise die Größe bemerkt der Verzeichnisse ist fast immer 4096 Bytes (4 KB). Dies ist die Größe des Speicherplatzes auf der Festplatte, auf dem die Metainformationen für das Verzeichnis gespeichert werden, nicht die darin enthaltenen.

Der Befehl, mit dem Sie die tatsächliche Größe eines Verzeichnisses ermitteln möchten, lautet du, was für „Festplattennutzung“ steht.

Abrufen der Größe eines Verzeichnisses #

Die zeigt den von den angegebenen Dateien oder Verzeichnissen verwendeten Dateibereich an. Wenn der angegebene Pfad ein Verzeichnis ist, fasst du die Festplattennutzung jedes Unterverzeichnisses in diesem Verzeichnis zusammen Wenn kein Pfad angegeben ist, meldet du die Festplattennutzung des aktuellen Arbeitsverzeichnisses.

Wenn ohne Optionen aufgerufen wird, du zeigt die Festplattennutzung des angegebenen Verzeichnisses und jedes seiner Unterverzeichnisse in Byte an.

In der Regel möchten Sie den vom Verzeichnis belegten Speicherplatz in einem für Menschen lesbaren Format anzeigen. um die Gesamtgröße der /var Verzeichnis würden Sie den folgenden Befehl ausführen:

Die Ausgabe sieht ungefähr so aus:

Erläutern wir den Befehl und seine Argumente:

  • Der Befehl beginnt mit sudo, da sich die meisten Dateien und Verzeichnisse in der Das Verzeichnis /var gehört dem Root-Benutzer und ist für die regulären Benutzer nicht lesbar. Wenn Sie sudo weglassen, gibt der Befehl du „du: Verzeichnis kann nicht gelesen werden“ aus.
  • s – Zeigt nur die Gesamtgröße des angegebenen Verzeichnisses an. Zeigen Sie keine Dateigrößen für Unterverzeichnisse an.
  • h – Druckgrößen in einem für Menschen lesbaren Format (h).
  • /var – Der Pfad zu dem Verzeichnis, das Sie abrufen möchten die Größe.

Was ist, wenn Sie die Festplattennutzung der Unterverzeichnisse der ersten Ebene anzeigen möchten? Sie haben zwei Möglichkeiten. Die erste besteht darin, das Sternsymbol () wie unten gezeigt, was bedeutet“ alles abgleichen, was nicht mit einem Punkt beginnt (.) „. Die Option -c weist du an, eine Gesamtsumme aller Größen zu drucken:

Eine andere Möglichkeit, einen Bericht über die Festplattennutzung der Unterverzeichnisse der ersten Ebene abzurufen, ist die Verwendung der Option --max-depth:

Standardmäßig zeigt der Befehl du den vom Verzeichnis oder der Datei verwendeten Speicherplatz an. Verwenden Sie die Option --apparent-size, um die scheinbare Größe eines Verzeichnisses zu ermitteln. Die „scheinbare Größe“ einer Datei gibt an, wie viele Daten sich tatsächlich in der Datei befinden.

Wenn Sie ein Verzeichnis über SCP, Rsync. Oder SFTP übertragen Die Datenmenge, die über das Netzwerk übertragen wird, entspricht der scheinbaren Größe der Dateien. Aus diesem Grund wird die Größe des Speicherplatzes auf der Festplatte auf der Quelle verwendet, wenn sie mit du (ohne --apparent-size) entspricht nicht der Größe des Ziels.

Der Befehl du kann auch mit anderen kombiniert werden Befehle mit Pipes.

Um beispielsweise die 5 größten Verzeichnisse im Verzeichnis /var zu drucken, leiten Sie die Ausgabe von du an den Befehl sort, um die Verzeichnisse nach ihrer Größe zu sortieren und die Ausgabe dann an den Befehl head weiterzuleiten, der nur gedruckt wird Die Top 5 Verzeichnisse:

Fazit #

Unter Linux haben Sie Mit dem Befehl du kann die Größe eines Verzeichnisses ermittelt werden.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.