суббота, 28 апреля 2012 г.

Cygwin: Резервное копирование

Умеренно универсальный скрипт для резервного копирования. На входе - директория. Можно добавить дополнительные параметры. На выходе - она же, запакованная в tar.gz.

#!/bin/sh
BackUpDir="/cygdrive/D/Backup"
if ([ $1 ]) then
  BackUpDir=$1
fi
if ([ ! -d $BackUpDir ]) then
  mkdir -pv $BackUpDir
fi
if ([ $2 ]) then
 if ([ -d $2 ]) then
  From=$2
 else
  From=`dirs`
 fi
fi
ArchiveName="$BackUpDir/"`date +"%d.%m.%y(%H.%M)"``echo "$From" | sed 's!^\(/\?.*\)*/\(.*\)/\?$!\2!g'`".tar"
tar -cf "$ArchiveName" *
gzip $ArchiveName

Комментариев нет:

Отправить комментарий