Войти

Показать полную графическую версию : Архивирование по дате


alex1985khv
05-05-2016, 08:15
Добрый день. Подскажите пожалуйста, как заархивировать WinRar'ом только те файлы в папке, если дата создания файлов превысила три месяца от текущей даты?

Elven
05-05-2016, 13:24
forfiles /?

megaloman
05-05-2016, 15:11
Читаем справочную систему WinRar. Winrar -> справка -> содержание -> Режим командной строки -> Ключи ->
Используйте этот ключ, если нужно обработать только те файлы, дата изменения которых не попадает в указанный период времени, т.е. они были созданы/изменены более давно, чем определяет параметр <время >. Время указывается в следующем формате:

[<дни>d] [<часы>h] [ <минуты>m] [<секунды>s]

Например, для обработки файлов, изменённых более 15 дней назад, используйте ключ -to15d, а для обработки файлов, изменённых более чем 2,5 часа назад, используйте -to2h30m.
Самый простой вариант "C:\Program Files\Winrar\Winrar.exe" a -to92d "Где_Архив\Имя_Архива.rar" "Где_файлы\*.*"
ИМХО разница 3 месяца и 92 дня не принципиальна, особенно если запускать архивирование в назначенном задании.

Iska
05-05-2016, 16:18
megaloman, речь была про дату создания, а не дату модификации (я не знаю, почему была выбрана именно дата создания).

megaloman
05-05-2016, 19:25
Iska, ИМХО, это типичная задача архивирования устаревших файлов, где важнее дата изменения. Пусть вопрошающий решает. Иначе решение не годится. Более того, я бы посчитал полезным при архивации удалять заархивированные файлы (ключ -df).

Iska
05-05-2016, 20:50
megaloman, я ж потому и пишу выше, что для меня так же был непонятен выбор автором именно даты создания.

alex1985khv
06-05-2016, 03:12
Имеется некая система. Она создает ежедневно файлы XML в папке с разными масками. Т.к. папка раздувается сильно со временем, а удалять файлы нельзя (до 5 лет хранить), нужно архивировать, если срок превысил 3 месяца после появления файла в папке.

alex1985khv
06-05-2016, 03:28
Наверно, можно и по дате изменения. Спасибо всем.




© OSzone.net 2001-2012