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.