diff options
author | lookshe <github@lookshe.org> | 2014-09-21 00:48:56 +0200 |
---|---|---|
committer | lookshe <github@lookshe.org> | 2014-09-21 00:48:56 +0200 |
commit | 230462cbce1e2ee7758e4b9224a1c83663c8b70c (patch) | |
tree | 17a9696d213bd937ee886a8f429e641c2bb83a5c | |
parent | 3ad89747300d526bcab402095a78564d8426eb34 (diff) |
backup directories can now also be softlinks
-rwxr-xr-x | backup.sh | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -83,6 +83,8 @@ do then echo "${config_single}_$dir_single 0" >> $logfile fi + # add /. to directory for also backing up softlinks + dir_single_soft_link_path="$dir_single/." # get the stamp for the last backup last_stamp=$(grep "^${config_single}_$dir_single " $logfile | cut -d" " -f2) # get the stamp for the next backup @@ -113,7 +115,7 @@ do # tar is not able to handle unix-timestamps, so we calculate the required one tar_stamp=$(date -d "1970-01-01 $last_stamp sec" +%F) # only changed files since last modification in backup - nice -n 19 tar czf "$dir_single.$backup_stamp.tar.gz" --warning=none -N "$tar_stamp" "$dir_single" + nice -n 19 tar czf "$dir_single.$backup_stamp.tar.gz" --warning=none -N "$tar_stamp" "$dir_single_soft_link_path" rsync_server "$dir_single.$backup_stamp.tar.gz" "$backupdir/$backupdirsingle/" "${config_single}_$dir_single" # delete backups from local rm -f "$dir_single.$backup_stamp.tar.gz" @@ -122,7 +124,7 @@ do if [ "$do_monthly" = "yes" -o "$do_normal" = "yes" ] then # backup everything - nice -n 19 tar czf "$dir_single.tar.gz" --warning=none "$dir_single" + nice -n 19 tar czf "$dir_single.tar.gz" --warning=none "$dir_single_soft_link_path" # check wether we should rotate if [ "$rotate" != "inc" -a "$do_normal" = "yes" ] then |