Perl script change date
linux perl hugo
perl script with date change
#!/usr/bin/perl
use Time::Piece;
use Time::Seconds 'ONE_DAY';
my $yesterday = (localtime() - ONE_DAY )->strftime('%d%m%y');
my $today = localtime->strftime('%d%m%y');
my $tomorrow = (localtime() + ONE_DAY )->strftime('%d%m%y');
print "Changing date\n";
print "Yesterday was : $yesterday\n";
print "Today is : $today\n";
print "Tomorrow will be : $tomorrow\n";
my $dstdir = "/home/backups";
my $yesterdaybackupdir = "$dstdir/$yesterday";
my $todaybackupdir = "$dstdir/$today";
# check and rename yesterday backup
if( -d $yesterdaybackupdir ){
print "$yesterdaybackupdir will be renamed to $todaybackupdir\n";
system("mv $yesterdaybackupdir $todaybackupdir");
system("rsync -avz /home/wrodrigues/vimwiki/ $todaybackupdir/vimwiki/");
system("rsync -avz /home/wrodrigues/vimwiki_election2019/ $todaybackupdir/vimwiki_election2019/");
}else{
print "Could not renamed dir\n";
print "Please check reason for failure\n";
}