Robert Bruce Park
ae7998025a
Add MacOSX compatibility.
2013-11-15 10:24:52 -08:00
Robert Bruce Park
324a3ffc9a
Whitespace fix, oops.
2013-11-14 19:36:32 -08:00
Robert Bruce Park
12deac25d6
Correctly handle most recent backup if it's older than 24hs.
...
Code was assuming that you'd run backups hourly, eg, so you'd have
many backups within the last 24 hours. Code assumed that by the time
you found a backup more than 24h old, you'd already have a value for
$prev set. In the event that your most recent backup is more than 24
hours old, $prev would not be set and bash would get an error "unary
operator expected" when it tried to compare the day of the newest
backup to the empty $prev value.
I fix this by setting a default value for $prev, one that cannot be
mistaken for an existing backup because it does not represent a valid
date. This ensures that the most recent backup is correctly preserved
regardless of it's age.
2013-11-14 19:31:22 -08:00
Robert Bruce Park
855c77a83f
Simplify fn_is_backup_destination implementation.
2013-11-14 19:03:26 -08:00
Robert Bruce Park
4250423d98
Make fn_expire_backup more robust.
2013-11-14 18:50:34 -08:00
Robert Bruce Park
584e3a9b4b
Drop BACKUP_FOLDER_PATTERN since it's now only used in one place.
2013-11-13 10:53:13 -08:00
Robert Bruce Park
19446c24b9
Take the training wheels off ;-)
2013-11-13 10:34:47 -08:00
Robert Bruce Park
8bb5b3f265
Rearrange function definitions.
2013-11-13 10:21:47 -08:00
Robert Bruce Park
a67efdd0f1
Implement fn_expire_backups to reduce code duplication.
2013-11-13 10:17:41 -08:00
Robert Bruce Park
32e71ce9aa
Implement fn_find_backups to reduce code duplication.
2013-11-13 10:16:27 -08:00
Robert Bruce Park
72df5bf33e
Rebase on master.
2013-11-13 09:16:31 -08:00
Robert Bruce Park
fe0bfde041
More robust path handling.
2013-11-13 09:12:50 -08:00
Laurent
8a2e91813b
Update README.md
...
Now done: "Check if there's enough space in the destination before doing the backup. Also automatically delete old backups."
2013-11-13 17:57:51 +08:00
Laurent Cozic
c505ecbfb8
Merge branch 'master' of https://github.com/rastkov/rsync-time-backup into rastkov-master
...
Conflicts:
rsync_tmbackup.sh
2013-11-13 17:51:15 +08:00
Laurent Cozic
159d8b6416
Merge branch 'master' of https://github.com/laurent22/rsync-time-backup
...
Conflicts:
rsync_tmbackup.sh
2013-11-13 17:47:58 +08:00
Laurent Cozic
2fd6b109f0
Using find instead of ls to find the last and second last directory used for backup.
2013-11-13 17:46:20 +08:00
Robert Bruce Park
d425a05528
Initial implementation of Time Machine style backup pruning.
...
Within 24 hours, all backups are kept. Within 1 month, only the most
recent backup for each day is kept. For all previous backups, only the
most recent of each month is kept.
This is not *quite* the same as Time Machine, but this implementation
is a lot easier to do since it is based on string comparisons of the
dates and doesn't require any "hard" date logic.
Also this commit just 'echo's what will be deleted, and does not
actually delete anything yet because I am still testing it.
2013-11-13 00:01:17 -08:00
Laurent Cozic
c23f47164e
Merge branch 'master' of https://github.com/tyriis/rsync-time-backup into tyriis-master
...
Changed regex for grep iirc POSIX mode
Conflicts:
rsync_tmbackup.sh
2013-11-12 15:50:02 +08:00
Laurent Cozic
9128fa2a6f
Merge branch 'master' of https://github.com/tyriis/rsync-time-backup into tyriis-master
...
Conflicts:
rsync_tmbackup.sh
2013-11-12 15:40:00 +08:00
Laurent Cozic
1f5aabc31f
Merge branch 'master' of https://github.com/laurent22/rsync-time-backup
...
Conflicts:
rsync_tmbackup.sh
2013-11-12 15:31:20 +08:00
Laurent Cozic
b481985f2a
Move more setup code inside loop
2013-11-12 11:14:02 +08:00
Laurent
84415a3045
Delete rsync_tmbackup.sh.bak
2013-11-07 17:50:32 +08:00
Laurent
00ba40b617
Merge pull request #11 from Flimm/master
...
Deal with arguments with special characters better
2013-11-07 01:06:50 -08:00
David D Lowe
24540f33ee
Handle source and dest arguments with spaces
2013-11-07 08:51:12 +00:00
Laurent Cozic
d8fa4fa847
Delete old backup when no more space on destination
2013-11-05 16:08:23 +08:00
rastkov
99258d80ab
Update rsync_tmbackup.sh
...
Set LAST_TIME, LINE_CONUT and SECOND_LAST_TIME based on `uname -s` output for Mac OS compatibility.
2013-11-01 14:32:59 +01:00
rastkov
27a0a1881f
Update rsync_tmbackup.sh
...
Using find with regex instead of glob
2013-11-01 08:48:21 +01:00
nils biesalski
c046c4dd42
Changed regex for grep iirc POSIX mode
...
http://stackoverflow.com/questions/6901171/is-d-not-supported-by-greps-basic-expressions
2013-10-31 13:51:08 +01:00
David D Lowe
396b42d483
Deal with arguments with special characters better
...
Script now handles filenames with special characters (such as spaces,
hard tabs, newlines, double quotes and a dash prefix). The only
exceptions are filenames with single quotes. In this case, the script
will fail early with a clear error message.
2013-10-30 13:45:48 +00:00
rastkov
8318db90c5
Update rsync_tmbackup.sh
2013-10-29 12:15:38 +01:00
rastkov
a40a733902
Update rsync_tmbackup.sh
...
Using find instead of ls to find the last and second last directory used for backup.
2013-10-29 12:07:30 +01:00
Laurent
1b0b115dd0
Merge pull request #5 from bitdeli-chef/master
...
Add a Bitdeli Badge to README
2013-10-28 10:03:24 -07:00
Bitdeli Chef
b3416b27a0
Add a Bitdeli badge to README
2013-10-28 17:04:53 +00:00
Laurent
b39b7ed905
Merge pull request #2 from dereckson/patch-1
...
Script less Linux-centric, more UNIX-agnostic
2013-10-28 01:51:00 -07:00
Sébastien Santoro
868fb6d053
Script less Linux-centric, more UNIX-agnostic
...
On FreeBSD and Solaris, Bash isn't by default located in /bin.
This shebang line will find it according the environment path.
2013-10-28 09:26:12 +01:00
Laurent
316e2ce58a
Update README.md
...
Added license
2013-10-28 15:47:57 +08:00
Laurent Cozic
235d859b3a
Don't cross filesystem boundaries during backup.
2013-10-28 11:41:22 +08:00
Laurent
43ba814961
Update README.md
...
Formatting
2013-10-27 14:22:37 +08:00
Laurent Cozic
1340e5ecde
Readme formatting
2013-10-27 14:20:12 +08:00
Laurent Cozic
c5c3670555
Readme formatting
2013-10-27 14:19:37 +08:00
Laurent Cozic
033cabcbcf
Fixed support for relative paths
2013-10-27 14:18:11 +08:00
Laurent Cozic
a3cdd8640a
Readme tweaks
2013-10-27 12:34:05 +08:00
Laurent Cozic
405bdd9dc2
Wrote readme file
2013-10-27 12:31:06 +08:00
Laurent Cozic
dd32c98a2c
First commit
2013-10-27 12:00:28 +08:00
Laurent
13ab17cba4
Initial commit
2013-10-26 20:57:45 -07:00