ОК, поэтому у меня есть небольшой сложный вопрос, если кто-то готов принять вызов, так как я знаю, что многие из вас здесь.
Я на виртуальной машине, и я создаю резервные копии файлов судаленного сервера к моей виртуальной машине, и у меня возникают проблемы при написании сценария bash, который я планирую запустить несколько раз в течение дня.
Я знаю, что проблема в моей логике, но я надеюсь,кто-то может помочь мне исправить это.
Моя цель - разместить каждое хранилище резервных копий в своем собственном каталоге в папке BACKUPS и удалить последнюю резервную копию, которая в этом случае будет BACKUP.9
поэтому путь должен быть BACKUPS / BACKUP.0, BACKUP.1, BACKUP.2, BACKUP.3, BACKUP.3, BACKUP.4, BACKUP.5, BACKUP.6, BACKUP.7, BACKUP.8, BACKUP.9
каждая резервная копия отличается в день, удаляя самую старую резервную копию и переименовывая в другую резервную копию, чтобы она была самой последней
//#!/bin/bash
//#DELETE BACKUP.9
//#PUSH ALL BACKUPS [0-8] to the next number [1-9]
//#TAKE NEW BACKUP [0]
file0="/home/cmps315/a3/BACKUPS/BACKUP.0"
file1="/home/cmps315/a3/BACKUPS/BACKUP.1"
file2="/home/cmps315/a3/BACKUPS/BACKUP.2"
file3="/home/cmps315/a3/BACKUPS/BACKUP.3"
file4="/home/cmps315/a3/BACKUPS/BACKUP.4"
file5="/home/cmps315/a3/BACKUPS/BACKUP.5"
file6="/home/cmps315/a3/BACKUPS/BACKUP.6"
file7="/home/cmps315/a3/BACKUPS/BACKUP.7"
file8="/home/cmps315/a3/BACKUPS/BACKUP.8"
file9="/home/cmps315/a3/BACKUPS/BACKUP.9"
if [ -f $file9 ]
then
rm $file9
else
rsync -av --progress --delete -e 'ssh -p ### --log-file=/home/cmps315/a3/backup.log #####/cmps315 /home/cmp s315/a3/BACKUPS/BACKUP.9/*
fi
if [ -f $file8 ]
then
mv BACKUP.8 BACKUP.9
else
rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log ####:/cmps315 /home/cmp s315/a3/BACKUPS/BACKUP.8/*
fi
if [ -f $file7 ]
then
mv BACKUP.7 BACKUP.8
else
rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log ######:/cmps315 /home/cmp s315/a3/BACKUPS/BACKUP.7/*
fi
if [ -f $file6 ]
then
mv BACKUP.6 BACKUP.7
else
rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log #####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.6/*
fi
if [ -f $file5 ]
then
mv BACKUP.5 BACKUP.6
else
rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log ####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.5/*
fi
if [ -f $file4 ]
then
mv BACKUP.4 BACKUP.5
else
rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log ####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.4/*
fi
if [ -f $file3 ]
then
mv BACKUP.3 BACKUP.4
else
rsync -av --progress --delete -e 'ssh -p #####' --log-file=/home/cmps315/a3/backup.log ####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.3/*
fi
if [ -f $file2 ]
then
mv BACKUP.2 BACKUP.3
else
rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log w###:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.2/*
fi
if [ -f $file1 ]
then
mv BACKUP.1 BACKUP.2
else
rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log ####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.1/*
fi
if [ -f $file0 ]
then
mv BACKUP.0 BACKUP.1
else
rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log w#####:/cmps315 /home/cmps 315/a3/BACKUPS/BACKUP.0/*