Показать сообщение отдельно

  #2  
Старый 23.03.2013, 01:51
Simak
Познающий
Регистрация: 15.11.2012
Сообщений: 34
С нами: 7099072

Репутация: 0
По умолчанию

Чуток не понял сути. Как я понял: есть папка на локалхосте "D:\!!BackUP\Last_10_Days" из нее нужно копировать 2 самых свежих архива на удаленный ftp (т.к. размер позволяет хранить только 2 файла таких размеров). Еще понял по структуре названия файлов, что 2 самых свежих архива будут всегда начинатся с 01 и 02. Я все верно понял?

Если да, то создаешь .bat файл с такой строкой:

Код:


Код:
ftp.exe -s:ftp.txt>log.txt
Создаешь ftp.txt в той же папке, что и .bat с таким содержанием:

Код:


Код:
open 255.255.255.255 //адрес удаленного ftp-сервера
login //логин
pass  //пароль
binary
put D:\!!BackUP\Last_10_Days\01*.zip /www/ //копирует файлы по маске имен последних 2-х файлов 01*.zip и 02*.zip, "/www/"-удаленный каталог на ftp
put D:\!!BackUP\Last_10_Days\02*.zip /www/
bye
Для .bat файла делаешь задание запускаться раз в сутки и все(это можно сделать в планировщике заданий Windows или из той же cmd).

И забыл там еще добавить, чтобы папка на ftp вычищалась от старых файлов перед копированием, т.к. имена файлов хоть и будут начинаться с 01 и 02 но из-за даты всегда разные будут, соответственно, перезаписи не будет, и уже на втором запуске произойдет ошибка копирования от нехватки места.
 
Ответить с цитированием