#! /bin/bash #Autor: Cleiton Rodrigues 2020-07-16 PATH_BKP="/var/backups/bkp-my-server/files" day=$(date +%Y%m%d) data=$(date) if [ ! -d $PATH_BKP ] then mkdir $PATH_BKP fi cd $PATH_BKP #listar lista de arquivos para backup deve ser inserida no arquivo "bkp-files.txt": #ler linha por linha do arquivo "bkp-files.txt", e roda o comando de compactacao. #arquivo deve ser no formato abaixo: # /home/user/my-dir/|myfile.txt #usar o caracter pipe "|" entre nome final do arquivo ou diretório. #deixar uma linha em vazia ao final. #comando "ls -1" pode ajudar a fazer o arquivo. echo -e "Backup iniciado em "$data >> backup-$day.log IFS='|' i=1; while read lPath lFile do echo -e "==> fazendo bkp de $lFile -----------------" >> backup-$day.log echo -e "compactando $lFile" >> backup-$day.log tar -cvzf "$lFile".tar.gz "$lPath$lFile" >> backup-$day.log echo -e "feito $lFile!" >> backup-$day.log let i=$i+1; done < ../bkp-files.txt data=$(date) echo -e "Backup finalizado em "$data >> backup-$day.log