When using GNU date you can do something like this: date -d +%m-+%d-+%y --date '7 days ago' The date program will do the calculations for you. Hope that helps. Paul > i'm trying to write a simple script that will delete all files that are > seven days old on a daily basis. > > each time the script is run it will add one new file (format: > 10-04-04.gz) to an ftp location. before the script adds a new file i > want it to delete the file that was added 7 days ago. the point of all > this is to have a history of at least 6 days at any given time. > > at this point i have managed to get the current timestamp from date with > 'date +%s'. i can also subtract seven days worth of seconds (604,800) > from that timestamp. but what i don't know how to do is feed the new > timestamp back into 'date' and have it return a date formatted like > %m-%d-%y. i don't think 'date' even supports what i want to do, but i > can't find a command that does. > > any help would be appreciated. > > > thanks, > chris. > > -- > redhat-list mailing list > unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe > https://www.redhat.com/mailman/listinfo/redhat-list -- Paul Guglielmino <paulg@xxxxxxxxxxx> -- http://www.ccs.neu.edu/home/paulg -- redhat-list mailing list unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe https://www.redhat.com/mailman/listinfo/redhat-list