glam
Новичок
как периодически архвировать
Всем привет!
Куда постить уместней не знаю, поэтому пишу в этом разделе.
Вопрос наверное глупый, просто никогда не делал периодических заданий для cron, поэтому не знаю с чего начать.
Короче - мне нужно каждый день архивировать одну папку в rar архив и присвоить файлу архива некоторое имя, включающее завтрашнюю дату, например "data_2008-02-02.rar" (чтобы не портить уже существующий файл "data_2008-02-01.rar", который актуален на сегодня и который люди качают). Тем, что люди в данный момент качают можно было пренебречь, если бы архивировал мгновенно - но папка большая, примерно 300 мб, думаю долго будет архивиться (кстати примерно сколько? думаю минут 10-15). Мой php скрипт сегодня, естественно, будет давать ссылку на сегодняшний файл "data_2008-02-01.rar". И еще по cron нужно будет удалять все файлы, у которых дата меньше вчерашней - т.е. "data_2008-01-30.rar" удалить, а "data_2008-01-31.rar" - пока оаставить, вдруг не докачал кто.
Вообще cron запускает sh скрипты? В них можно вычислять даты? Вычитать дни? Есть у кого-нибудь подходящий образец?
Всем привет!
Куда постить уместней не знаю, поэтому пишу в этом разделе.
Вопрос наверное глупый, просто никогда не делал периодических заданий для cron, поэтому не знаю с чего начать.
Короче - мне нужно каждый день архивировать одну папку в rar архив и присвоить файлу архива некоторое имя, включающее завтрашнюю дату, например "data_2008-02-02.rar" (чтобы не портить уже существующий файл "data_2008-02-01.rar", который актуален на сегодня и который люди качают). Тем, что люди в данный момент качают можно было пренебречь, если бы архивировал мгновенно - но папка большая, примерно 300 мб, думаю долго будет архивиться (кстати примерно сколько? думаю минут 10-15). Мой php скрипт сегодня, естественно, будет давать ссылку на сегодняшний файл "data_2008-02-01.rar". И еще по cron нужно будет удалять все файлы, у которых дата меньше вчерашней - т.е. "data_2008-01-30.rar" удалить, а "data_2008-01-31.rar" - пока оаставить, вдруг не докачал кто.
Вообще cron запускает sh скрипты? В них можно вычислять даты? Вычитать дни? Есть у кого-нибудь подходящий образец?