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 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...