You're right. Thank you so much for pointing it out. I highly appreciate your help.
Loan --- Timothy Johnson <[EMAIL PROTECTED]> wrote: > > I think your problem is this line: > > next if $file =~ /\./; > > Any file that has a period in the name will not be > removed. I'm assuming > that what you wanted to do was skip . and .. If > that is the case, then try > something more like this: > > next if $file =~ /^\.{1,2}$/; > > -----Original Message----- > From: loan tran > To: [EMAIL PROTECTED] > Cc: [EMAIL PROTECTED] > Sent: 4/5/02 6:17 PM > Subject: Re: Can Unlink Remove Tar and Zip files? > > 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] > > > -------------------------------------------------------------------------------- > This email may contain confidential and privileged > material for the sole use of the intended recipient. > > If you are not the intended recipient, please > contact > the sender and delete all copies. __________________________________________________ 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]