From Knelcorpwiki
#!/bin/bash
# A script to back up my home directory
#Check for lock file
if [ -f /home/charles/bin/backup-running.lock ]
then
echo "Still running. Exiting...."
exit
fi
#Create the lock file
touch /home/charles/bin/backup-running.lock
echo "Created lock file. Running script"
backupDestination="/backup/mainServerBackups/charles"
cd /home/charles
backupItems=`ls -a1`
for backupItem in $backupItems
do
echo "Backing up $backupItem..."
time rsync -av $backupItem/* $backupDestination/$backupItem
done
if [ $? = 0 ]; then
rm -f /home/charles/bin/backup-running.lock
fi