![]() |
ftp синхронизатор (bat)
День добрый. Возникла потребность написания bat файла, выполняющего синхронизацию файлов на фтп сервере с нескольких компьютеров. Поскольку синхронизируемых файлов большое количество (возможно более 200), не имеет смысла заливать их все.
Пример: есть два компьютера: C1 и С2. На С1 есть папка с файлами (допустим С:\reports\), именованными по типу: User1_blah1.2th User1_blah2.2th User2_blah4.2th User2_blah2.2th User2_blah4.2th Файлы начинающиеся с User1 - изменяются только пользователем С1, а файлы User2 - cоответственно пользователем С2 на компьютере С2. При закачке на фтп всего списка файлов, от пользователя С1, на фтп затираются и файлы пользователя С2, даже если они были чуть ранее им обновлены. Было принято решение, сделать отправку, и закачку файлов двумя раздельными bat скриптами (send.bat и get.bat), причем, при отправке c С1 должны отправлятся только файлы пользователей С1 (User1, User3... (пользователей может быть несколько)), а закачиваться только файлы User2, User4, и т.п. соответственно. Также, на С1, есть папка с профилями, допустим: С:\profiles\User1.profile.2th С:\profiles\User3.profile.2th (User3, это не в коем случае никакой не третий компьютер, это просто второй пользователь С1) В общем: send.bat Код:
:: выводит список всех пользователей в отдельный файл ps: переименовывать файлы нельзя ни в коем случае, как и пути к ним (рассортировка по папкам), иначе программа отказывается с ними работать. pss: буду рад комментариям кода, а также другим идеям (может, более простым) выполнения синхронизации, и методам их решения. |
Время: 11:19. |
Время: 11:19.
© OSzone.net 2001-