#!/bin/bash if [ "$#" -gt "6" ] then echo "Too many Parameters" exit 1 fi if [ -n "`echo $* | grep \" \-h\"`" ] || [ "$*" = "" ] || [ `echo $*|cut -c1-2` = "-h" ] then echo "`basename $0` -h" echo "Diese Hilfe" echo "" echo "`basename $0` Source Target -d -c -r -v -h" echo "" echo "Source = File or Directory" echo "Target = Directory" echo "-d=X Days old is deleted" echo "" echo "-c = Compress Data" echo "-r = Restore compressed Data" echo "" echo "-v Version" exit 0 fi if [ -n "`echo $* | grep \" -v\"`" ] || [ `echo $*|cut -c1-2` = "-v" ] then echo "`basename $0` Backup-Script" echo "Design by Reini" echo "Version 1.0" echo "Date 2015-11" exit 0 fi if [ -n "`echo $* | grep \" -r\"`" ] then if [ -f $1 ] then if [ -d $2 ] then tar -xzvf $1 -C $2 else echo "Extrakt to $PWD ?" echo "y/n" read keys if [ $keys = y ] then tar -xzvf $1 exit 0 else echo "specify direktory" echo "or / for /`tar -tzvf $1|head -n1|cut -f2 -d":"|cut -c4-`" read dire tar -xzvf $1 -C $dire exit 0 fi fi else echo "File not found" exit 1 fi fi if [ -f $1 ] || [ -d $1 ] then if [ -d $2 ] then if [ -n "`echo $* | grep \" -c\"`" ] then tar cfzv "$2"`basename "$1"`-`date -Ins|cut -d "," -f 1`.tar $1 if [ -n "`echo $* | grep \" -d=\"`" ] then days=`echo $*|cut -f2 -d"="|cut -f1 -d" "` find $2 -name `basename $1`* -type f -mtime +$days -delete fi exit 0 else cp -a $1 "$2"`basename "$1"`-`date -Ins|cut -d "," -f 1` if [ -n "`echo $* | grep \" -d=\"`" ] then days=`echo $*|cut -f2 -d"="|cut -f1 -d" "` find $2 -name `basename $1`* -type f -mtime +$days -delete fi exit 0 fi else echo "The second parameter is not a directory" exit 1 fi else echo "The first parameter is incorrect" exit 1 fi exit 2