Skip to content

Instantly share code, notes, and snippets.

@kereis
Created April 17, 2020 13:47
Show Gist options
  • Save kereis/5e83deb30a440f7f03aac9c863265e79 to your computer and use it in GitHub Desktop.
Save kereis/5e83deb30a440f7f03aac9c863265e79 to your computer and use it in GitHub Desktop.
Backup folder script
#!/bin/bash
DATE=`date +%y%m%d-%H%M`
WORKDIR=/srv/daemon-data/
BACKUPDIR=/srv/backups
echo
echo "> Starting backup"
backup() {
filename="$BACKUPDIR/$1-$DATE.tar.gz"
echo " * Backing up '$1/'..."
tar -cpzf $filename $1/ \
&& echo " + Backup $1/ successful. Location: $filename" \
|| echo " ! Backup $1/ failed! Skipping folder..."
}
shopt -s dotglob
find $WORKDIR/* -prune -type d | while IFS= read -r d; do
backup $d
done
echo "> Backup done!"
echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment