sarmic/backupdir-to-telgram/backupdir-to-telgram.sh
2022-05-18 17:26:09 +05:00

34 lines
783 B
Bash
Executable File

#!/bin/bash
source .env
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
WORKINGDIR=$(basename $(pwd))
DATETIME="$(date +'%d-%m-%Y_%H-%M-%S')"
FILENAME=$(echo $WORKINGDIR-$DATETIME.tar.gz)
mkdir /tmp/$WORKINGDIR
TMPDIR=$(echo /tmp/$WORKINGDIR)
$STOP_SERVICE
tar czf $TMPDIR/$FILENAME .
$START_SERVICE
cd /tmp/$WORKINGDIR
#check if file size over 1.9GB, Split by 1.8GB if so
FILESIZE=$(ls -s $TMPDIR/$FILENAME | awk '{print $1}')
if [ "$FILESIZE" -gt "1991680" ]
then
split --bytes=1800M $FILENAME $FILENAME-split-
rm $FILENAME
fi
#Upload files one by one
i=0;
for FILE in `ls`
do
idkwhythisisneededbutitworkswhenthisishere[$i]=$FILE;
i=$(($i+1));
curl -s -F document=@$FILE $TG_BOTAPI$TG_BOT_TOKEN/sendDocument?chat_id=$TG_CHATID
done
rm -r $TMPDIR