Кавычками и не нравится, вангую что скрипт утянут с какого то сайта где правильные кавычки "стилизуются" под неправильные
#!/bin/bash
# 1. Определяем текущее время для формирования имени резервной копии
timestamp=`date +%Y-%m-%d-%H-%M”`
# 2. Определяем какие каталоги будем бакапить
backupFS="/bin /boot /dev /etc /lib /opt /root /sbin /srv /usr /var /initrd.img /vmlinuz "
# 3. Определяем куда будем бакапить
backupTO=/home/su1c1d3/backup
# 4. Записываем дату и время начала бэкапа
echo "`date` — Start" >> /home/su1c1d3/backup/backup.log
# 5. Определяем сколько времени будем хранить резервные копии
KeepTime=7
# 6. Проверим, есть ли каталог куда бакапить
if [ -d $backupTO ]; then
# 7. Удалим старые файлы которые хранятся более времени KeepTime
find $backupTO -maxdepth 1 -name \*.tar.gz -mtime +${KeepTime} -exec rm -f {} \;
# 8. Начинаем делать резервную копию для каждого каталога описанного переменной backupFS
for i in $backupFS
do
# 9. Удаляем лишние символы “/”
j=`expr ${i//\//-}`
# 10. Делаем резервную копию каждой директории в отдельный файл
# имя которого формируется автоматически
tar -zcvf $backupTO/`hostname`.${timestamp}.${j}.tar.gz $i
# 11. # записываем дату и время окончания бэкапа
echo "`date` — Finish" >>/home/su1c1d3/backup/backup.log
# 12. Выводим сообщение что операция по созданию резервной копии прошла успешно
echo "$i is done"
done
else
echo "backup directory is missing...exiting"
exit 1
fi
Я бы лучше писал так конечно, понятно что куда и компактненько
#!/bin/bash
timestamp=`date +%Y-%m-%d-%H-%M` # Определяем текущую дату
backupFS="/bin /boot /dev /etc /lib /opt /root /sbin /srv /usr /var /initrd.img /vmlinuz " # Определяем какие каталоги будем бакапить
backupTO="/home/su1c1d3/backup" # Определяем куда будем бакапить
backupLog="/home/su1c1d3/backup/backup.log"
KeepTime=7 # Определяем время хранения резервные копии
echo "$timestamp — Start" >> $backupLog # Записываем дату начала бэкапа
if [ -d $backupTO ]; then # Проверим наличие каталога для резеравирования
find $backupTO -maxdepth 1 -name \*.tar.gz -mtime +${KeepTime} -exec rm -f {} \; # Удалим файлы cтарше KeepTime
for i in $backupFS #Начинаем делать резервную каталогов из backupFS
do
j=`expr ${i//\//-}` # Удаляем лишние символы “/”
tar -zcvf $backupTO/`hostname`.${timestamp}.${j}.tar.gz $i # сжимаем в архив
echo "$timestamp — Finish" >> $backupLog # записываем дату и время окончания бэкапа
echo "$i is done" # Выводим сообщение о завершении
done
else
echo "backup directory is missing...exiting"
exit 1
fi