![]() |
Копирование файлов в папку по smb за предыдущий день
Добрый день.
Имеется следующее: "Сервер А", на котором собираются лог-файлы в 23 раздельных каталога с градацией по дням(маска названий файлов yyyyddmm.log) и "Сервер Б", куда необходимо перемещать данные файлы, так же с делением на 23 каталога (доступ в каталоги расшарен посредством smb). Задача такова: необходимо перемещать с "Сервера А" на "Сервер Б" лог файлы по такому принципу - 11.09.2017 переместить файлы за 10.09.2017 в каждый каталог. Как вариант, можно для каждого каталога сделать отдельный bat'ник, чтобы не городить всё это в одном файле. Надеюсь на вашу помощь :) |
уточню, так надо?
Именно 11.09.2017 (конкретная дата) или сегодня, переместить по следующей схеме: papka1 in file1 10.09.2017 (будет удален) file2 10.09.2017 (будет удален) file1 09.09.2017 file2 09.09.2017 file3 10.08.2017 file1 10.08.2017 papka1 out file1 10.09.2017 file2 10.09.2017 ... papka23 in file1 10.09.2017 (будет удален) file2 10.09.2017 (будет удален) file1 09.09.2017 file2 09.09.2017 file3 10.08.2017 file1 10.08.2017 papka23 out file1 10.09.2017 file2 10.09.2017 |
Извиняюсь, в первом сообщении неточно описал ситуацию:
1. с "Сервера А" нужно копировать файлы на "Сервер Б", а не удалять их 2. необходимо копировать файлы за предыдущий день (поэтому для примера и взял даты текущего и пред идущего дня) |
shadowjkee,
Цитата:
Копирует все файлы по указанной маске, но при этом: 1. Не копируется файл с именем сегодняшнего дня. 2. Не копируются файлы, уже имеющиеся на "Сервере Б". При ежедневном копировании в норме будут копироваться только файлы вчерашнего дня. Предполагается, что дата в системе отображается в виде дд.мм.гггг Для каждой папки вызовите в батнике процедуру :Copir Код:
@Echo Off |
Спасибо, скрипт работает. Правда есть одно уточнение: на "Сервере Б" эти файлы не сохраняются, а сразу перехватываются обработчиком и удаляются из каталогов. как в таком случае будет проходить проверка на "2. Не копируются файлы, уже имеющиеся на "Сервере Б"."?
|
Цитата:
Вот вариант, который скопирует файл предыдущего рабочего дня. Если это было вчера - значит, вчерашний. Анализ даты - на основе имени файла формата ггггммдд.log. Код:
@Echo Off Цитата:
|
Цитата:
|
megaloman, ой. действительно. перепутал формат имени лог-файлов. верный формат - yyyymmdd.log . Видимо глаза совсем замылились :)
|
Время: 15:43. |
Время: 15:43.
© OSzone.net 2001-