2011-07-11 16 views

Odpowiedz

4

Zastosowanie awk

ls -lR ./* | grep userid | awk '{sum = sum + $5} END {print sum}' 
+0

tak czy inaczej, aby uzyskać "czytelne dla człowieka" po drugiej stronie? dzięki! – ryanjdillon

+0

@shootingstars Prostą wersją generującą czytelne dla użytkownika wyjście jest 'ls -lR ./* | grep id użytkownika | awk '{sum = suma + 5 $} END {printf "% iK \ n", suma/1024}' '. Ponieważ jest to matematyka całkowita, nie ma zaokrąglania. Możesz rozszerzyć to do MB lub GB, ale wszystko, co jest bardziej skomplikowane niż to, i użyłbym Ruby. –

8

Możesz zrobić coś takiego, pokazując rozmiar każdego katalogu w katalogu domowym użytkowników, a na końcu wydrukuje całkowity rozmiar ich katalogu domowego (suma wszystkich podkatalogów).

du -sch /home/USER/* 
+0

ale ten nie spełnia moje wymagania. Mamy katalog grup, do którego mogą pisać wszyscy członkowie grupy, i chcę sprawdzić, ile przestrzeni dyskowej użył dany użytkownik. Nie tylko ich katalog domowy. Dzięki i tak. – Ken

Powiązane problemy