Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Архивирование по дате (http://forum.oszone.net/showthread.php?t=314569)

alex1985khv 05-05-2016 08:15 2631986

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

Elven 05-05-2016 13:24 2632090

Код:

forfiles /?

megaloman 05-05-2016 15:11 2632137

Читаем справочную систему WinRar. Winrar -> справка -> содержание -> Режим командной строки -> Ключи ->
Цитата:

Цитата Ключ -TO<время> - обрабатывать файлы более старые, чем указанный период времени
Используйте этот ключ, если нужно обработать только те файлы, дата изменения которых не попадает в указанный период времени, т.е. они были созданы/изменены более давно, чем определяет параметр <время >. Время указывается в следующем формате:

[<дни>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 2632177

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

megaloman 05-05-2016 19:25 2632229

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

Iska 05-05-2016 20:50 2632257

megaloman, я ж потому и пишу выше, что для меня так же был непонятен выбор автором именно даты создания.

alex1985khv 06-05-2016 03:12 2632314

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

alex1985khv 06-05-2016 03:28 2632317

Наверно, можно и по дате изменения. Спасибо всем.


Время: 05:05.

Время: 05:05.
© OSzone.net 2001-