#!/usr/bin/perl -w use Getopt::Std; use Cwd 'abs_path'; my %dir; getopt("dtx",\%dir); if(!defined $dir{d}){ print "Usage: program -d dir [-t threshhold] [-x exclude pattern]\n"; exit 1; } if(!defined $dir{t}){ $dir{t}=1000; } my $f=abs_path($dir{d}); my $cmd="du -m -c $f"; if(defined $dir{x}){ $cmd=$cmd." --exclude=$dir{x}"; } my $line=`$cmd`; while($line=~/(\d+)\s+([^\r\n]+)\r?\n/g){ if($1>$dir{t}){ print $1.",".$2."\n"; } }