I made some progress, however I was not sure what you meant in number 2. Since I am using file find, my units would be every file greater than 25Mb for example.
<snip>
else {
my ( $size_input ) = pop @_ ;
if ( $^O !~ /(?:)dec\w+/i ) {
my ( $dev,$ino,$mode,$nlink,$uid,$gid ) ;
(( $dev,$ino,$mode,$nlink,$uid,$gid ) = lstat($_) ) &&
( $dev >= 0 ) &&
!( $File::Find::prune |= ($dev != $File::Find::topdev ) )
+&&
( int(((-s _) + 1023) / 1024 ) >= $size_input ) &&
push ((@large_files), $name) ;
$number_of_files = scalar @large_files ;
$timer->restart( min => 0, max => $number_of_files ) ;
print $timer->report( "%45b %p\r", 10 ) ;
}
### The output is not entirely accurate. For a large filesystem this is painted across my screen and counts down. For smaller filesystems, numbers are not calculated quickly enough and all I see is n/a. For mid-size filesystems all I see is 100% ###
##################################........... 76.9%
#########################.................... 55.6%
"output of the file find hereafter"
In the code
print $timer->report( "%45b %p\r", 10 ) ; does 10 represent % points to increment or decrement in his calculations?
thank you