I have a directory structure as follows:
backup-2018-01-12 backup-2018-01-13 backup-2018-01-14 backup-2018-01-15 backup-2018-01-16 backup-2018-01-17 backup-2018-01-18 backup-2018-01-19 backup-2018-01-20 backup-2018-01-21 backup-2018-01-22 backup-2018-01-23 backup-2018-01-24 backup-2018-01-25 backup-2018-01-26 backup-2018-01-27 backup-2018-01-28 backup-2018-01-29 backup-2018-01-30 backup-2018-01-31 backup-2018-02-01 backup-2018-02-02 backup-2018-02-03 backup-2018-02-04 backup-2018-02-05 backup-2018-02-06 backup-2018-02-07 backup-2018-02-08 backup-2018-02-09 backup-2018-02-10 backup-2018-02-11 backup-2018-02-12 backup-2018-02-13 backup-2018-02-14 backup-2018-02-15
How can I use a script to save the latest 7 days and the the last backup of each week for 4 weeks long
E.g
So I keep
backup-2018-01-25 <-- this is 3 waeks from now and so on. backup-2018-02-02 <-- this is 2 weeks earlier from now backup-2018-02-09 backup-2018-02-10 backup-2018-02-11 backup-2018-02-12 backup-2018-02-13 backup-2018-02-14 backup-2018-02-15
So I tried
find -type d -name 'backup-*' -mtime +7 -exec rm -v {} \;
and this does keep the latest 7 but removes everything older than 7 days.
borgbackup
orborgmatic
(which usesborgbackup
).