Как узнать общее дисковое пространство, занимаемое определенным пользователем? - PullRequest
0 голосов
/ 03 октября 2010

Как найти общее дисковое пространство, занимаемое определенным пользователем, скажем, расположенное в /home/Mary?Какая функция доступна в Perl, чтобы знать это?

Ответы [ 2 ]

5 голосов
/ 03 октября 2010

Perl имеет Filesys::DiskUsage для этого.Есть только один недостаток, он не учитывает размер каталогов при подсчете.Только размер файлов.

use Filesys::DiskUsage qw/du/;
$size = du ( { 'sector-size' => 1024 } , { 'human-readable' => 1 } , qw%/home/Mary% );
print "Total size: $size\n";
1 голос
/ 03 октября 2010

если Perl не обязателен, вы можете использовать команды оболочки

find /home -user "Mary" -type f -printf "%s\n" | awk '{sum+=$1}END{print sum" bytes"}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...