ftp в партиден файл

Напълно възможно е да работите с файлови сървъри чрез FTP в партиден файл.

Можете да прочетете по-подробно за принципите на работа и за FTP командите, например FTP Learning в Sources.ru и Списък с FTP команди, а ако отидете при писането на команден файл, ще ви е необходима командата FTP:

В този случай командите трябва да бъдат запазени в посочения текстов файл ftp_command_list.txt.


Нека създадем партиден файл, за да решим проблема с автоматичното откриване на нови или актуализирани файлове в определена папка на FTP сървъра. Например имаме устройство и искаме да знаем кога ще бъде пуснат нов фърмуер за него. Можете, разбира се, да отворите ръчно ftp клиента, да прегледате папката и да сравните файловете с вече изтеглените, но е по-добре да поверите тази работа на партиден файл, стартиран по график.
За отстраняване на грешки вземете уебсайта ftp.dlink.ru и работете с папката pub/Router/DIR-320_NRU/Firmware (папка с фърмуер за DIR-320 NRU).
Нека подготвим файл с ftp команди, той трябва да съдържа връзка с ftp.dlink.ru, анонимен вход, отидете в папката с фърмуер, изтеглете всички BIN файлове от тази папка в текущата папка на локалния компютър:

Изпълнете командата ftp, както е показано по-горе, и добавете следните функции към партидния файл:

  • Сравнение на новоизтеглените файлове с тези, които вече са налични в определено хранилище (хранилище), проверка както по име, така и по съдържание (в случай, че файлът е актуализиран под същото име)
  • Маркиране на списъка с намерени файлове с цвят
  • Прозорецът на партидния файл автоматично ще се „изскочи“, ако бъдат намерени нови файлове. Ако няма нови файлове, командният файл ще бъде затворен, без да безпокои потребителя.

Партидният файл изглежда така:

За сравнение на файлове се използва програма fcb от темата за търсене на идентични файлове, т.к. вграденият fc.exe/b е много бавен с много разлика в съдържанието. Също програма fcb може да се изтегли от линка. Всички съществуващи файлове се изтриват автоматично, така че само новите файлове остават в локалната папка.

За да зададете текста на редове (имена на файлове), използвайте програмата nhcolor.

И в края, за да може потребителят да вижда информация за новия фърмуер, партидният файл обявява прозореца си активен, използвайки скрипта activate.js.

Изход на файл: можете да видите взаимодействието с ftp сървъра и намерения файл (в зелено)