#!/bin/sh echorun() { echo $@ $@ } check_commands() { for cmd in $@ ; do if [ ! `which $cmd` ] ; then echo "$cmd doesn't exist" exit fi done } check_commands ssh tar rsync if ! ssh -q "$1" exit ; then echo "first argument should be valid ssh connection" exit fi dirs=' books log music pictures dev studies ' start=$PWD today=`date +%d_%m_%Y` echorun cd $HOME for dir in $dirs ; do if [ -d $dir ] ; then tarname="$dir"_"$today".tar echorun tar cf $tarname $dir echo rsync -avz --progress $tarname $1:backups else echo "$dir doesn't exist" fi done echorun cd $start