Du pokaże tylko sumy na folder, a nie na użytkownika.
Może to działać, jeśli chcesz mieć całkowity rozmiar, powiedzmy, /home/example_user/
i jeśli tylko ten przykładowy użytkownik ma pliki w tym folderze. Jeśli inni użytkownicy mają w nich pliki, nie spowoduje to uzyskania rozmiaru wszystkich plików będących własnością użytkownika, ale całkowity rozmiar wszystkich plików w tym folderze.
Aby uzyskać informacje na użytkownika:
- Jeśli masz włączony przydział , użyj tych poleceń.
- Użyj polecenia find, aby przejść przez wszystkie katalogi, w których chcesz policzyć swoje pliki. Użyj identyfikatora użytkownika, aby wybrać tylko pliki i utrzymywać tablicę asocjacyjną w awk, aby policzyć sumy.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
Uwaga, używa to określonego rozszerzenia GNU find.
- Pierwsze polecenie przeszukuje wszystkie pliki i katalogi w
/path/to/search/
.
-type f
upewnia się, że wybierasz tylko pliki, w przeciwnym razie liczysz również rozmiar katalogów. (Spróbuj zrobić pusty folder. Prawdopodobnie zajmie miejsce na dysku 4k).
-user username_whos_files_to_count
wybiera wyniki tylko od jednego użytkownika
-printf "%s\n"
wydrukuje rozmiar.
Jeśli po prostu uruchomisz pierwszą część tego, otrzymasz listę liczb. To są rozmiary plików. (Cała reszta jest rozebrana, drukowany jest tylko rozmiar, dzięki poleceniu drukowania% s).
Następnie możemy dodać wszystkie te liczby, aby uzyskać podsumowanie. W tym przykładzie robi się to z awk.
du -sch
to często używane łatwe polecenie. Śledzenie, kto był właścicielem tego, co było pomieszane, jest o wiele trudniejsze, choć można to zrobić jako jedną linijkę. Raz go użyłem, ale dzisiaj miałem problem z rekonstrukcją.Aby znaleźć wszystkie zastosowania określonego użytkownika, dobrym poleceniem jest:
Możesz dalej modyfikować w zależności od konkretnych potrzeb, na przykład często chcę podsumować użycie według folderu, a następujące działania działają dobrze:
Znajduje tylko katalogi na jednym poziomie, ogranicza według użytkownika, wyklucza katalog nadrzędny i drukuje każdy katalog i podsumowanie na końcu.
źródło