Finden Sie den Speicherplatz für bestimmte Benutzer Linux

Finden Sie den Speicherplatz für bestimmte Benutzer Linux
Hin und wieder müssen Sie die Aktien der Dateien eines bestimmten Benutzers in einem Linux -System mit mehreren Anmeldemutzern aufnehmen. Dies ist praktisch, wenn Sie Platz freisetzen und verhindern möchten, dass Ihre Festplatte erschöpft wird. Dies gilt insbesondere dann, wenn einige Benutzer längst eingestellt haben, das System zu verwenden und ihre Konten deaktiviert wurden. Wie bewerten Sie also den Speicherplatz eines bestimmten Benutzers?? Lass es uns herausfinden.

Zählen Sie den gesamten Speicherplatz eines bestimmten Benutzers

Verwenden Sie die Find -Befehlssyntax wie folgt, um den von einem bestimmten Benutzer verwendeten Speicherplatz zu erhalten:

$ find/path/to/Directory/-User userername_Whose_files_are_to_be_Counted -type f -printf "%s \ n" | awk 't+= $ 1 end print t'

Lassen Sie uns diese Befehlssyntax aufschlüsseln:

Der erste Abschnitt - Finden/Pfad/to/Verzeichnis/ - führt eine Suche im angegebenen Verzeichnispfad durch.

Der zweite Abschnitt - -Benutzer username_Whose_files_are_to_be_counted - Beschränken Sie den Suchvorgang nur auf einen bestimmten Benutzer.

Der dritte Abschnitt - -Typ f - Gibt an, dass wir nur nach Dateien und nicht nach Verzeichnissen suchen. Leere Verzeichnisse nehmen normalerweise 4 KB auf, was vernachlässigbar ist.

Der letzte Abschnitt - -printf "%s \ n" | awk 't+= $ 1 end print t'

Druckt die Größe der Dateien aus.

Nehmen wir an, Sie möchten die Festplattennutzung eines Benutzers angerufen haben James im Heimverzeichnis. Der Befehl wird sein.

$ find /home -User James -Typ F -Printf "%s \ n" | awk 't+= $ 1 end print t'

Wenn Sie sich in einem Verzeichnis befinden, können Sie die Festplattennutzung mit dem angezeigten Befehl anzeigen,

$ find . -Typ F -Printf " %U %s \ n" \ | awk 'user [$ 1]+= $ 2; Ende für (i im Benutzer) drucken i, user [i] '

Zum Beispiel werde ich zum Download -Verzeichnis in meinem Heimverzeichnis navigieren und den von bestimmten Benutzern verwendeten Speicherplatz überprüfen. Die Ausgabe zeigt deutlich die Zusammenfassung des Festplattenraums an, bei dem zwei Benutzer Dateien im aktuellen Verzeichnis gespeichert haben /Home/James/Download -Verzeichnis.

Und da geht du. Wir haben erfolgreich gesehen, wie Sie den Speicherplatz bestimmte Benutzer unter Linux finden können.