Я пытаюсь собрать bash-скрипт для резервного копирования всей системы. Это моя попытка, так что я явно что-то напутал!
#!/bin/bash
mybackupname="backup-fullsys-$(date +%Y-%m-%d).tar.gz"
logfile="backup-system.log"
echo Backup Started `date` >> ${logfile}
tar -cpzvf ${mybackupname} --exclude=/${mybackupname} --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev / >> ${logfile}
ls -gh ${mybackupname} >> ${logfile}
mv -v ${mybackupname} backups/filesystem/ >> ${logfile}
echo Backup Completed `date` >> ${logfile}
sendEmail -v -f @gmail.com -s smtp.gmail.com:587 -xu user -xp pass -t mail@mail.ge -o tls=yes -u Tittle Full Backup -m Server Reports -a ${logfile}
exit
Он был запущен с использованием cron.
И на моем электронном письме я получил это:
-rw-r--r-- 1 root 965M Jul 13 16:11 backup-fullsys-2012-07-13.tar.gz
`backup-fullsys-2012-07-13.tar.gz' -> `backups/filesystem/'
Backup Completed Fri Jul 13 16:11:14 GET 2012
Самое смешное, что я думал, что bash-скрипт будет запускаться из моего домашнего каталога. Таким образом, путь, который я включил в скрипт - это backups/filesystem/. Эта папка существует в /home /me /backups/filesystem/, а скрипт bash находится в /home/me/bash.bash
Я не могу найти ни tar, ни файл журнала! Я пытался перейти в папку, ничего.
Я пытался найти / найти.
Когда я делаю df -h, я вижу, что что-то занимает место. Мой оригинальный раздел был 2 ГБ, теперь это 4 ГБ, поэтому файл где-то есть.