![]() |
Архивация папки только за текущий день
Всем привет.
Встала такая задача: Есть папка, в которую тулзой бэкапятся данные по схеме - новый день->новая папка с файлами. В итоге необходим батник архивирующий папку и переписывающий созданный архив на внешнее хранилище с последующим удалением созданного архива. Вся проблема в том, что папку архивировать нужно только за текущий день. Буду благодарен за любые идеи |
Код:
@Echo off Otkuda-где исходные бэкапы Пути пишем в конце без \ и без пробелов Архив создаём сразу на внешнем хранилище. Поэтому ничего не удаляем. Конкретизируйте задачу, если что-то не нравится. |
близко но немного не то :)
конкретизирую задачу. 1. Ищем в C:\Backup папку за текущую дату. 2. Архивируем содержимое этой папки в архив (там могут быть не только файлы, но и папки - соответственно структура должна быть сохранена). Название архива присваивается по имени этой папки (она УЖЕ именуется по формату ГОДМЕСЯЦЧИСЛО). Крайне желательно, чтобы архив не содержал в себе папку верхнего уровня (если отталкиваться от нашего примера, то не должен содержать в себе папку Backup), а начинался сразу с содержимого архивируемой папки. 3. Перемещаем созданный архив на внешнее хранилище. |
на ум пришло это:
Код:
Set Kuda=C:\Temp2 |
Код:
@Echo off Можете в этом решении использовать 7z, но в строке Set Rar=... пропишите вызов и ключи для 7Z и в Move пропишите нужное расширение. Доберусь до 7Z, приведу решение и с ним (я его ключи не знаю), это совершенно не принципиально. В первом решении 7Z не прокатит, там нет ключа, аналогичного -tn1d |
Спасибо за идею!
Вот вариант покороче, правда содержит в себе папку верхнего уровня (мало ли кому пригодится...) Код:
Set Kuda=\\Server\Backup.arc |
Время: 03:11. |
Время: 03:11.
© OSzone.net 2001-