#!/usr/bin/perl use warnings; use strict; my @file_remove = glob ( '/tmp/finder/*' ); foreach my $file(@file_remove) { print `rm -f $file`; } my @dirs = glob ('/home/*' ); my @non_guardare = ( '/home/nagios', '/home/roby' ); my @dir_pulite = (); foreach my $dir ( @dirs ) { push ( @dir_pulite, $dir ) unless ( grep { $dir eq $_ } @non_guardare ); } foreach my $ok(@dir_pulite) { print `find $ok -iname \"\*.mp3\" -or -iname \"\*.cda\" -or -iname \"\*.wav\" -or -iname \"\*.wma\" -or -iname \"\*.wmv\" -or -iname \"\*.avi\" -or -iname \"\*.mpg\" -or -iname \"\*.mov\" -or -iname \"\*.wmf\" -or -iname \"\*.mp4\" -or -iname \"\*.vob\" -or -iname \"\*.mpeg\" >> /tmp/finder/trovati `; } my @data=`cat /tmp/finder/trovati`; foreach my $file(@data) { my $size=(stat($file))[2]; print "$size\n"; }