Skip to content

Instantly share code, notes, and snippets.

@waleedahmad
Created October 22, 2018 20:31
Show Gist options
  • Save waleedahmad/079c9b13c30d618e0308f0756c90de40 to your computer and use it in GitHub Desktop.
Save waleedahmad/079c9b13c30d618e0308f0756c90de40 to your computer and use it in GitHub Desktop.
Bash script for opening gnome-terminals to run rsync processes for each directory separately.
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
mkdir -p /media/waleed/storage/backups/home/waleed
mkdir -p /media/waleed/storage/backups/www
mkdir -p /media/waleed/storage/backups/etc
gnome-terminal --tab -e 'bash -c "rsync -ahW --stats /home/waleed/ /media/waleed/storage/backups/home/waleed --delete --delete-excluded --no-compress --progress --exclude-from=/var/tmp/ignorelist; read line"' \
--tab -e 'bash -c "rsync -ahW --stats /var/www /media/waleed/storage/backups/www --delete --delete-excluded --no-compress --progress --exclude-from=/var/tmp/ignorelist; read line"' \
--tab -e 'bash -c "rsync -ahW --stats /etc /media/waleed/storage/backups/etc --delete --delete-excluded --no-compress --progress --exclude-from=/var/tmp/ignorelist; read line"' \
--tab -e 'bash -c "/home/waleed/scripts/sql_backup.sh; read line"'
# sudo rsync -ahW --stats /home/waleed/ /media/waleed/storage/backups/home/waleed --delete --delete-excluded --no-compress --progress --exclude-from=/var/tmp/ignorelist
# sudo rsync -ahW --stats /var/www /media/waleed/storage/backups/www --delete --delete-excluded --no-compress --progress --exclude-from=/var/tmp/ignorelist
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment