#!/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