Bash or PHP script to delete old backup files

Completed Posted Mar 4, 2012 Paid on delivery
Completed Paid on delivery

I need a bash or PHP script that:

- Will run daily via Cron

- Will receive 3 parameters: Directory, MaxDays, MaxDaysLastFile

- Will delete files in Directory that are older then MaxDays

- But will not delete the last file for a particular "name" (see bellow), unless it's older than MaxDaysLastFile

The backup directory will contain several files with the format "[url removed, login to view]".

These backup files are being generated periodically for active customers.

The customer name is identified by the "name" part in the file name.

If the client is suspended or inactive, no new backup file will be generated.

So over time, I'll keep only one file for the suspended clients (the newest), up to MaxDaysLastFile days.

The goal is to periodically delete the oldest backups keeping at least one backup for supended clients.

For example, I'll keep daily backups for two weeks (MaxDays = 14), and I'll keep at least one backup for suspended clients for six months (MaxDaysLastFile = 180).

Here is a sample of file names in such directory:

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

For this example, these files should be deleted:

[url removed, login to view] (older than 14 days, and there are other newer files for the same name)

[url removed, login to view] (last file for "altatecbr", but it's older than 180 days)

[url removed, login to view] (older than 14 days, and there are other newer files for the same name)

If you wish, you can use the file date to date operations instead of the date in the file name (your choice).

I need the script to be delivered until march 9.

Engineering Linux Project Management Script Install Shell Script Software Architecture Software Testing

Project ID: #2718339

About the project

28 proposals Remote project Active Mar 6, 2012

Awarded to:

njcole

See private message.

$7 USD in 6 days
(11 Reviews)
5.3

28 freelancers are bidding on average $32 for this job

hoangvandungbk

See private message.

$42.5 USD in 6 days
(227 Reviews)
6.5
tzo

See private message.

$25.5 USD in 6 days
(231 Reviews)
6.2
marchent

See private message.

$42.5 USD in 6 days
(145 Reviews)
6.1
ngvietvn

See private message.

$40.8 USD in 6 days
(115 Reviews)
5.9
hoesoftware

See private message.

$42.5 USD in 6 days
(64 Reviews)
5.8
lvv

See private message.

$42.5 USD in 6 days
(11 Reviews)
5.6
igonza

See private message.

$42.5 USD in 6 days
(50 Reviews)
5.3
tiborveres

See private message.

$30.6 USD in 6 days
(25 Reviews)
5.2
stepbytestep

See private message.

$37.39 USD in 6 days
(39 Reviews)
5.3
rexhauser

See private message.

$30.6 USD in 6 days
(90 Reviews)
5.2
meet2amitvw

See private message.

$40.8 USD in 6 days
(36 Reviews)
5.2
bdsitech

See private message.

$42.5 USD in 6 days
(41 Reviews)
5.0
bharatkasodariya

See private message.

$42.5 USD in 6 days
(10 Reviews)
4.8
kadnan

See private message.

$30.6 USD in 6 days
(8 Reviews)
4.1
discocactus

See private message.

$21.25 USD in 6 days
(23 Reviews)
3.8
setiawanutama

See private message.

$25.5 USD in 6 days
(39 Reviews)
3.6
hazeim254

See private message.

$20.4 USD in 6 days
(13 Reviews)
3.3
IkesProgramming

See private message.

$15 USD in 6 days
(11 Reviews)
3.2
sqweek

See private message.

$25.5 USD in 6 days
(8 Reviews)
3.0
alang

See private message.

$35.7 USD in 6 days
(2 Reviews)
2.7