RusMikle
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Если Вам необходимо регулярно удалять файлы и/или папки на ftp серверах то эта программа будет Вам полезна: https://www.superbasis.de/delftp/index.htm#rus delftp -USER ИмяПользователя -HOST ИмяХоста[ Ключи] Папка и маска момогут содержать предопределённые переменные: {DATE} - текущая дата, {DATETIME} - текущие дата и время (формат переменной {DATETIME} можно изменить ключем -DTF)), {YEAR} - номер года, {MONTHNAME} - название месяца, {DAYNAME} - название дня недели, {MONTHOFYEAR} - номер мясяца вгоду, {WEEKOFYEAR} - номер недели в году, {WEEKOFMONTH} - номер недели в месяце, {DAYOFYEAR} - номер дня года, {DAYOFMONTH} - номер дня в месяце, {DAYOFWEEK} - номер дня в неделе, {HOUR} - часы, {MIN} - минуты, {SEC} - секунды, {MSEC} - миллисекунды Во всех переменных даты и времени можно добавлять или отнимать значения. Например {WEEKOFYEAR-1} отнимет одну неделю от номера текущей недели в году а {DAYNAME+1} вернёт название следующего дня недели. Вычисления всегда производится от текущих даты и времени. Ключи: [-?] or [-H] - эта справка [-RUS] справка на Русском языке -USER - ftp пользователь [-PASS] - ftp пароль -HOST - ftp хост [-PORT] - ftp порт [-MF[ МаскаФайла1[ МаскаФайла2[ ....]]]] - Маска файлов дла удаления файлов (по умолчанию маска * - все) [-MD[ МаскаПапки1[ МаскаПапки2[ ....]]]] - Маска папок для удаления [-FTPPASSIV] Пассивный режим фтп [-ASCII] - ASCII режим передачи данных (по умолчанию двоичный) [-SSL[ SSL версия]] - Включить FTPS протокол. Возможные версии: SSLV2, SSLV23, SSLV3, TLSV1, TLSV1_1, TLSV1_2. (Только в проф. версии) [-SSLM SSL_режим] - Задать режим FTPS. Возможные режимы: UNASSIGNED, CLIENT, SERVER, BOTH. (Только в проф. версии) [-TLS TLS_режим] - Задать режим TLS. Возможные режимы: NOTLS, IMPLICIT, REQUIRE, EXPLICIT (по умолчанию EXPLICIT) [-TIMEOUT [таймаут в секундах]] - Задать таймаут ftp соединения. (по умолчанию 10 секунд) [-DTF[ Маска даты]] - Маска даты и времени для вывода (используется в переменной {DATETIME}). (по умолчанию маска yyyymmddhhnnss) Маска даты может cодержать следующие управляющие символы: y = Год из 2-х последних цифр, yy = Год из 2-х последних цифр, yyyy = Год из 4-х цифр, m = Номер месяца без 0, mm = Номер месяца как 2 цифры,mmm = Месяц используя ShortDayNames (Янв), mmmm = Месяц используя LongDayNames (Январь), d = Число без 0, dd = Число как 2 цифры, ddd = Число используя ShortDayNames (Воск), dddd = Число используя LongDayNames (Воскресенье), ddddd = Число в ShortDateFormat, dddddd = Число в LongDateFormat, c = Используя ShortDateFormat + LongTimeFormat, h = Час без 0, hh = Час как 2 цифры, n = Минуты без 0, nn = Минуты как 2 цифры, s = Секунды без 0, ss = Секунды как 2 цифры, z = Миллисекунды без 0, zzz = Миллисекунды как 2 цифры, t = Используя ShortTimeFormat, tt = Используя LongTimeFormat и любые другие, допустимые в именах файлов и папок, символы. -CP НомерКодовойСтраницы - для консольного вывода (по умолчанию 65001 - UTF8 юникод). Возможные значения: 0 - ANSI, 1 - OEM, 2 - MAC, 3 - threads ANSI, 866 - OEM RUS, 65000 - UTF7, 65001 - UTF8 etc -1 выключит смену кодовой страницы В консоли должен быть установлен шрифт позволяющий вывод в указанноф кодовой странице. (Для UTF8 подходит - Consolas) Примеры: Пример 1: C:\Windows\delftp.exe -MF /dumpdb/{DATETIME-2}_DB.sql /dumpdb/{DATETIME-3}_DB.sql /tmp/*.tmp -USER myftpusername -PASS myftppass -HOST myftphost.de -DTF dd-mm-yyyy -FTPPASSIV Удаление файлов резервной копии базы данных из папки /dumpdb с маской файла dd-mm-yyyy.sql где от текущей даты отнимается 2 и 3 дня, а также всех темпоральных файлов с маской *.tmp из папки /tmp. Ftp соединение осушествляется в пассивном режиме. Маска даты dd-mm-yyyy. Пример 2: C:\Windows\delftp.exe -MF /temp/* -MD /temp -USER myftpuser -PASS myftppass -HOST myftphost -FTPPASSIV -P Удалить папку /temp предварительно очистив её от файлов в пассивном режиме ftp |