• Авторизация


Backup 16-05-2007 18:32 к комментариям - к полной версии - понравилось!


Из какой то книжки вычитал.
Все энто под кроном.

#!/bin/bash
SRCD="/home/"                                     #SRCD - SouRCe Directory - исходный каталог
TGTD="/var/backups/"                           #TGTD - TarGeT Directory - конечный каталог
OF=home-$(date +%Y%m%d).tgz     #OF - Output File - выходной файл
tar -cZf $TGTD$OF $SRCD
вверх^ к полной версии понравилось! в evernote
Комментарии (3):
naigovan 19-07-2007-19:07 удалить
чуть модифицировал -) ругайте
code:
1 #!/bin/sh 2 3 #Some variables 4 BKD="/home/naigovan/" #BKD - A directory to backup 5 SRCD="/var/backups/tmp" #SRCD - SouRCe Directory 6 TGTD="/var/backups/" #TGTD - TarGeT Directory 7 MAXAGE=15 #Maximum age of files to backup 8 OF=backup-$(date +%Y%m%d).tgz #OF - Output File 9 10 # Main body 11 12 [ -d "$SRCD" -a "x`find $SRCD | wc -l`" != "x0" ] && find $SRCD | xargs rm -rf 13 [ ! -d "$SRCD" ] && mkdir -p "$SRCD" 14 find $BKD -atime $MAXAGE -type f | while read FILE 15 do 16 FILE_DIR="`echo $FILE | sed -e 's#^$INITIAL_DIR##' -e 's/\(.*\)\/[^\/].*$/\1/'`" 17 [ ! -d "$SRCD/$FILE_DIR" ] && mkdir -p $SRCD/$FILE_DIR 18 cp $FILE $SRCD/$FILE_DIR 19 done 20 tar -czf $TGTD$OF $SRCD 21 rm -rf $SRCD
naigovan 19-07-2007-19:29 удалить
Фикс: чтобы парсились корректно пробелы в названиях лучче юзать кавычки FILE_DIR="`echo $FILE | sed -e 's#^$INITIAL_DIR##' -e 's/\(.*\)\/[^\/].*$/\1/'`" 17 [ ! -d "$SRCD/$FILE_DIR" ] && mkdir -p "$SRCD/$FILE_DIR" 18 cp "$FILE" "$SRCD/$FILE_DIR" 19 done 20 tar -czf "$TGTD$OF" "$SRCD"
Steep_Zero 20-07-2007-11:28 удалить
и работаед? проверял?) ЗЫ на днях freebsd на серваг поставил, как раз про это подумал, будем испытывать )


Комментарии (3): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Backup | Admining - Admining | Лента друзей Admining / Полная версия Добавить в друзья Страницы: раньше»