Getpkgsize
HenryHu(讨论 | 贡献)2011年9月16日 (五) 07:41的版本 (以内容“Category:脚本 FreeBSD用小脚本,用来统计并显示各个包的空间占用。 很慢…… <source lang="perl"> #! /usr/bin/perl open(STDOUT,'| sort -n'...”创建新页面)
页面上次由HenryHu编辑于13年前
FreeBSD用小脚本,用来统计并显示各个包的空间占用。
很慢……
#! /usr/bin/perl
open(STDOUT,'| sort -n');
$sum=0;
while(<STDIN>)#`pkg_info -s '*'`)
{
if (/^Pack/) { next; }
unless (/for/ || /block/) { next; }
if (/^Info/) {
chop;
/(^.*) (.*):$/;
$x=$2;
} else {
chop;
/(^\d+)/;
$sum+=$1;
print "$_ $x \n";
}
}
printf "%8d(1K-blocks) total\n",$sum;
close(STDOUT);