размер каждой www-папки в доме пользователя - PullRequest
0 голосов
/ 08 июля 2011

Мне нужно создать сценарий оболочки, чтобы получить размер каждого каталога www домашней папки моих пользователей

I need somethings like
USERNAME - WWWdirsize
USERNAME - WWWdirsize
TOTAL www Size = ...

Я знаю, что мне нужно играть с командой du unix

любая помощь?

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Попробуйте что-то вроде этого:

du -sh /home/*/public_html

Вывод в моей системе:

0       /home/brokeneggs/public_html
3.1G    /home/jonhall/public_html
178M    /home/stubuntu/public_html

Вы можете выполнить дальнейший разбор вывода, если хотите только имена пользователейнапример, а не полные пути.

2 голосов
/ 08 июля 2011

Чтобы получить рекурсивный размер папки: du -hs | cut -f 1

Таким образом, чтобы получить размер папки www каждого пользователя:

ls /home | while read username; do echo "$username $(du -hs "/home/$username/public_html" | cut -f 1)"; done
0 голосов
/ 08 июля 2011

попробуйте эту команду для расчета:

du -sch .
...