Datenträgerverwaltung

Von bestimmten Benutzern verwendetem Speicherplatz suchen Linux

Von bestimmten Benutzern verwendetem Speicherplatz suchen Linux
Von Zeit zu Zeit müssen Sie möglicherweise eine Bestandsaufnahme der Dateien eines bestimmten Benutzers in einem Linux-System mit mehreren angemeldeten Benutzern vornehmen. Dies ist praktisch, wenn Sie Speicherplatz freigeben und verhindern möchten, dass Ihre Festplatte leer wird.  Dies ist insbesondere dann der Fall, wenn einige Benutzer das System schon lange nicht mehr nutzen und ihre Konten deaktiviert wurden. Wie bewerten Sie also den von einem bestimmten Benutzer belegten Speicherplatz?? Lass es uns herausfinden.

Zählen Sie den gesamten Speicherplatz, der von einem bestimmten Benutzer verwendet wird

Um den von einem bestimmten Benutzer verwendeten Speicherplatz abzurufen, verwenden Sie die Befehlssyntax find wie folgt:

$ find /path/to/directory/ -user username_whose_files_are_to_be_counted -type f -printf "%s\n" | awk 't+=$1ENDprint t'

Lassen Sie uns diese Befehlssyntax aufschlüsseln:

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

Der zweite Abschnitt - -Benutzer username_whose_files_are_to_be_counted - schränkt den Suchvorgang nur auf einen bestimmten Benutzer ein.

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

Der letzte Abschnitt - -printf „%s\n“ | awk 't+=$1ENDprint t'

Druckt die Größe der Dateien aus.

Angenommen, Sie möchten die Festplattennutzung eines Benutzers namens . herausfinden James im Home-Verzeichnis. Der Befehl lautet.

$ find /home  -user james -type f -printf "%s\n" | awk 't+=$1ENDprint t'

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

$ finden . -tippe f -printf "%u %s\n" \ | awk 'user[$1]+=$2; ENDfor(i in user) print i,user[i]'

Zum Beispiel navigiere ich zum Downloads-Verzeichnis, das sich in meinem Home-Verzeichnis befindet, und überprüfe den von bestimmten Benutzern verwendeten Speicherplatz. Die Ausgabe zeigt deutlich die Zusammenfassung des Speicherplatzes an, in der zwei Benutzer Dateien im aktuellen Verzeichnis gespeichert haben, das ist das /home/james/Downloads-Verzeichnis.

Und los gehts. Wir haben erfolgreich gesehen, wie Sie den Speicherplatz von bestimmten Benutzern in Linux finden können.

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...