backup_core_local 1.17 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
#!/bin/csh
# For backing up using rsync
# Intended to be called y other scripts e.g.  'rapid_backup' 

if ($#argv != 4) then
 echo Wrong number of arguements
else
  echo ' '
  echo '------------------'
  echo - root_path = $1
  echo - sync_dir  = $2
  echo - back_dir  = $3
  echo - backuplog = $4
endif

set root_path = $1
set sync_dir = $2
set back_dir = $3
set backuplog = $4

if (-e $back_dir) then
  echo $back_dir exists
  exit
else
  mkdir $back_dir
endif

if (-e $sync_dir) then
  echo ' '
else
  echo $sync_dir does not exist
  exit
endif

# Sync all of the cruise directory
echo Going to sync:  $root_path 
echo to:  $sync_dir, 
echo backup changed files to  $back_dir
echo and record in logfile $backuplog,
echo ' '
echo -------------        >> $backuplog
echo Syncing $root_path to $sync_dir >> $backuplog
echo Start `date`          >> $backuplog

rsync -v -a --delete -b --backup-dir=$back_dir $root_path $sync_dir  

set how_much1 = `du -sm $sync_dir`
set how_much2 = `du -sm $back_dir`
echo done copying 
echo Finish `date`          >> $backuplog
echo Total size '(Mb)': $how_much1 >> $backuplog
echo Total size '(Mb)': $how_much2 >> $backuplog
echo -------------        >> $backuplog