Как архивировать файлы старше 7 дней с созданием одного архива для всех файлов с одинаковой датой?
Я ищу человека, который может помочь мне сделать запланированное задание для автоматического перемещения файлов журналов в архивы RAR.
Это не должно быть решение для пакетного файла, если у вас есть другие идеи, пожалуйста, поделитесь.
Я получил основной код для этого. Это код командного файла, который у меня есть:
"C:\Program Files\WinRAR\rar.exe" a -ag -ms "D:\tet\Web3811\Web3811\LogsBackup\" @backup.txt
Эта строка в командном файле работаетRAR создать архив со всеми файлами в папке, указанной в списке файловbackup.txt
содержащий:
D:\tet\Web3811\Web3811\log
Архив RAR создан вD:\tet\Web3811\Web3811\LogsBackup\
сyyyy-mm-dd.rar
как имя файла.
Мне нужна помощь с:
Архивы RAR должны иметь дату в форматеdd-mm-yyyy
по названию вместоyyyy-mm-dd
.Должны быть заархивированы только файлы журнала, которые старше 7 дней в соответствии с датой последней модификации по сравнению с текущей датой, причем время не имеет значения, только дата. Все файлы с датой и временем до 27-07-2014 00:00:00 должны быть добавлены в архивы RAR, если текущая дата и время 02-08-2014 12:30:00.Каждый создаваемый архив RAR должен содержать только файлы с одинаковой датой последнего изменения.Все архивированные файлы журнала должны быть удалены после завершения сжатия RAR без ошибок.Причиной того, что пакетный файл является требованием быть исполняемым как запланированная задача.
Пример для третьего требования:
Папка содержит 5 файлов журнала со следующими датами последнего изменения:
Oldest.log 23-07-2014 02:20:54
AlsoOld.log 23-07-2014 23:52:26
Sample1.log 25-07-2014 09:08:46
Sample2.log 25-07-2014 12:59:02
Newest.log 26-07-2014 18:32:48
Запланированное задание должно создать 3 архива со следующими именами и файлами:
23-07-2014_Logs.rar
сOldest.log
а такжеAlsoOld.log
.25-07-2014_Logs.rar
сSample1.log
а такжеSample2.log
.26-07-2014_Logs.rar
простоNewest.log
.24-07-2014 не было создано ни одного файла журнала и, следовательно, также нет архива RAR для создания на этот день.