This is how i use the unlink. Please take a look. Thanks. ----------- #!/usr/bin/perl # clean old file
use Carp; $cur_time = time; # current time in epoch (in seconds) $dir = '/opt/sybase/OCT/dump/'; $hour = 10 ; opendir DIR, $dir || die "Failed to open $dir: $!"; my @files = readdir DIR; closedir DIR; unless ($cnt = @files) { print "No file to rm.\n"; return; } foreach $file (@files) { next if $file =~ /\./; ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat $file; $fage = ($cur_time - $mtime) / 3600; # file in hours (note: 1 hr = 3600 sec) print "file found: $file ($fage hr)\n"; if ($fage > $hour) { printf "\nDelete file older than $hour hrs : %4s %.2f hrs old\n", "$dir"."$file",$fage; $rc = unlink "$dir"."$file" ; $stat = $rc ? "success" : "failed"; print "\t$file remove status: $stat.\n"; } else { printf "Too young: %15s [%.2f hr]\n", $file, $fage; } } opendir DIR, $dir || die "Failed to open $dir: $!"; my @files = readdir DIR; $cnt2 = @files; print "\nTo remove all files that are older than $hour in directory: $dir\n"; printf "Before delete: %5d\n", $cnt; printf "Files deleted: %5d\n", $cnt - $cnt2; printf "After delete : %5d\n", $cnt2; closedir DIR; --- drieux <[EMAIL PROTECTED]> wrote: > > On Friday, April 5, 2002, at 05:14 , loan tran > wrote: > [..] > > I want to remove *.tar and *.Z file too. > > > > Any suggestions? > > how were you building your list of files to be > removed? > > i just built both *.tar and *.Z files and was able > to > remove them with a perl script using the methods > listed > in > > perldoc -f unlink > > > > ciao > drieux > > --- > > > -- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > __________________________________________________ Do You Yahoo!? Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/ -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]