Znajdź miejsce na dysku używane przez określonego użytkownika Linux

Znajdź miejsce na dysku używane przez określonego użytkownika Linux
Od czasu do czasu może być konieczne podsumowanie plików należących do określonego użytkownika w systemie Linux z kilkoma użytkownikami logowania. Przydaje się to, gdy chcesz zwolnić trochę miejsca i zapobiec wyczerpaniu dysku twardego. Dzieje się tak szczególnie, jeśli niektórzy użytkownicy już dawno przestali korzystać z systemu, a ich konta zostały wyłączone. Jak więc ocenić przestrzeń dysku pobraną przez konkretnego użytkownika? Dowiedzmy Się.

Policz całkowite miejsce na dysku używane przez konkretnego użytkownika

Aby uzyskać miejsce na dysku używane przez konkretnego użytkownika, użyj składni FINK Polecenie w następujący sposób:

$ find/ścieżka/do/Directory/-User nazwa użytkownika_whhose_files_are_to_be_counted -type f -printf "%s \ n" | awk 't+= $ 1 end print t'

Rozbijmy tę składnię polecenia:

Pierwsza sekcja - Znajdź/ścieżka/do/Directory/ - przeprowadza wyszukiwanie na określonej ścieżce katalogu.

Druga sekcja - -Użytkownik nazwa użytkownika_whose_files_are_to_be_counted - ogranicza operację wyszukiwania tylko do określonego użytkownika.

Trzecia sekcja - -typ f - Wskazuje, że szukamy tylko plików, a nie katalogów. Puste katalogi zwykle zajmują 4KB, co jest nieistotne.

Ostatnia sekcja - -printf „%s \ n” | awk 't+= $ 1 end print t'

Wydrukuje rozmiar plików.

Załóżmy, że chcesz dowiedzieć się o użyciu dysku o nazwie użytkownika James W katalogu domowym. Polecenie będzie.

$ Find /Home -user James -Type f -printf "%s \ n" | awk 't+= $ 1 end print t'

Jeśli jesteś w katalogu, możesz wyświetlić użycie dysku za pomocą pokazanego polecenia,

$ znajdź . -typ f -printf " %u %s \ n" \ | awk 'użytkownik [1 $]+= 2 $; END dla (i w użytkowniku) wydrukuj i, użytkownik [i] '

Na przykład przejdę do katalogu pobierania, znajdującego się w moim katalogu domowym, i sprawdzę miejsce na dysku używane przez określonych użytkowników. Wyjście wyraźnie wyświetla podsumowanie miejsca na dysku, w którym dwóch użytkowników ma zapisane pliki w bieżącym katalogu, czyli /Home/James/Downloads Directory.

I proszę bardzo. Z powodzeniem widzieliśmy, jak znaleźć miejsce na dysku przez określonych użytkowników w Linux.