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.