Date: Mon, 20 May 2013 14:52:42 +0100 From: =?ISO-8859-1?Q?Miguel_Barbosa_Gon=E7alves?= <m@mbg.pt> To: Leslie Jensen <leslie@eskk.nu> Cc: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: Delete files with time stamp on Samba Server Message-ID: <CAEdntmtD6gzqnJp9zCy6w-rh3WFUU3_tu76Pr7j3UG8_kcBq=g@mail.gmail.com> In-Reply-To: <519A1843.3070808@eskk.nu> References: <519A1843.3070808@eskk.nu>
next in thread | previous in thread | raw e-mail | index | archive | help
On 20 May 2013 13:34, Leslie Jensen <leslie@eskk.nu> wrote:
>
> I have a remote Samba Server where Windows machines place backup files
> once a day. The format is
>
>
> backup_2013-05-03_13.45.44_.**zip
>
>
> Before the Windows client places the file it removes the file from the day
> before.
>
> In turn I do a backup of the backup files once every week(Friday) to
> another directory.
>
> This directory will eventually fill up and I need to make a check and
> remove the oldest file maybe once a week before the new file is copied, or
> put in other words I never want more than 4 files to be in this directory.
>
> My scripting skills are not at the level where I can figure this out, so
> I'll appreciate suggestions on how to solve this in the correct way.
>
Hi Leslie!
I believe this is what you need:
--- START ---
#!/bin/sh
KEEP='5'
pg_dump -U gp > /backups/gp.`date +%Y%m%d-%H%M%S`.sql
N=1
for file in `ls -r /backups/gp.*`
do
[ $N -gt $KEEP ] && rm -f $file
N=`expr $N + 1`
done
--- END ---
I am using this to keep 5 backup files... Modify as needed.
Cheers,
Miguel
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAEdntmtD6gzqnJp9zCy6w-rh3WFUU3_tu76Pr7j3UG8_kcBq=g>
