techjohnny has asked for the wisdom of the Perl Monks concerning the following question:
A newbie, and would like a little feedback on my backup.pl script. Running on a *nix machine, and using the built-in tar program.
#!/usr/bin/perl use warnings; use strict; # define the variables my $nowtime = scalar localtime ; my (@file_change,@backup); my ($time2,$change,$file,$files); # open file and log results open my $report, ">", "report.txt"; print $report $nowtime,"\n"; # find and store changed files for $file (</tmp/*>) { @file_change = stat($file); $time2 = $file_change[9]; # (day = 86400, week = 604800) $change = (time - $time2); push @backup, $file if ($change < 604800) ; } # write to log file; print $report "$_\n" for @backup; # function to create tarball and backup changed files; sub backup { $files = "@backup"; system ("tar -czvf backup.tgz $files") ; } # run backup function backup();
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl backup script
by jwkrahn (Abbot) on Apr 11, 2011 at 19:17 UTC | |
by jpl (Monk) on Apr 12, 2011 at 09:55 UTC | |
|
Re: Perl backup script
by jpl (Monk) on Apr 11, 2011 at 20:49 UTC | |
by techjohnny (Novice) on Apr 12, 2011 at 15:20 UTC |