Три способи передачі файлів по ftp засобами windows, передача файлів по ftp в windows 7 -
Спосіб третій: командний рядок DOS
Утиліту «ftp.exe», що входить до складу Windows за замовчуванням, можна запустити з командного рядка. Вона дозволяє завантажувати і завантажувати файли по протоколу FTP вручну, але головне її достоїнство - функції автоматизації. З її допомогою можна запланувати і автоматизувати передачу файлів по FTP на регулярній основі.
Щоб отримати довідку по утиліті FTP, введіть у командному рядку ftp -? і натисніть [Enter]. Щоб подивитися список доступних команд, введіть ftp і натисніть [Enter] для запуску утиліти, а потім введіть. і знову натисніть [Enter]. Для завершення роботи утиліти введіть bye і натисніть [Enter].
Для автоматизації завантаження і скачування можна використовувати командні файли і сценарії FTP. Нижче наводяться приклади таких сценаріїв. Замініть в них виділений курсивом текст на потрібне ім'я хоста, ім'я користувача, пароль, шлях до локального файлу і шлях до віддаленого каталогу.
Передача одного файлу
Скопіюйте в Блокнот (Notepad) наступний текст, підставивши потрібні значення, і збережіть його як «H: \ TransferTest \ transfer.bat».
ftp -v -n -s # 58; H # 58; \ TransferTest \ transfer.ftp
• ftp - запускає утиліту FTP;
• -v - відключає висновок інформації про відповіді віддаленого FTP-сервера;
• -n - відключає автоматичний вхід;
• -s: - вказує шлях до файлу, який містить команди для FTP-передачі. Шлях не повинен містити пробілів.
Потім скопіюйте в Блокнот наступний текст, підставивши потрібні значення, і збережіть його як «H: \ TransferTest \ transfer.ftp».
open example.yourhostingsite.com
user yourusername
password
cd / public_ftp / test
put "W # 58; \ pecos-softwareworks \ shtml \ changes_to_the_windows7_taskbar_you_should_know_about.shtml"
bye
• open - відкриває віддалений FTP-сервер;
• user - вказує ім'я користувача для входу на сервер;
• password - вказує пароль для входу на сервер;
• cd - переходить в зазначений віддалений каталог для завантаження файлів, в даному прикладі - «/ public_ftp / test»;
• put - завантажує вказаний локальний файл на віддалений сервер; лапки можна не використовувати, якщо шлях не містить пробілів;
• bye - завершує сеанс підключення і роботу утиліти FTP.
Порада: команди FTP можна скорочувати до трьох символів - наприклад, використовувати bin замість binary.
Ще одна порада: довгі шляхи незручно вводити вручну - це занадто довго, та до того ж, висока ймовірність зробити помилку. Щоб полегшити собі завдання, скористайтеся одним з наступних методів:
У командному рядку введіть H: \ TransferTest \ transfer.bat і натисніть [Enter] або запустіть командний файл подвійним клацанням. При цьому може з'явитися попередження безпеки, показане на рис. I.

Малюнок I. Виберіть опцію «Громадські мережі» (Public Networks) і натисніть кнопку «Дозволити доступ» (Allow Access).

Малюнок J. Команда put завантажує файл з комп'ютера клієнта на сервер. Якщо такий файл на сервері вже є, він буде замінений.
Для скачування файлу з віддаленого сервера на клієнтський ПК використовується команда get.
Передача декількох файлів
Скопіюйте в Блокнот наступний текст, підставивши потрібні значення, і збережіть його як «H: \ TransferTest \ multiple_transfer.bat».
cd / D W # 58; \ pecos-softwareworks \ shtml
ftp -v -n -s # 58; H # 58; \ TransferTest \ multiple_transfer.ftp
Скопіюйте в Блокнот наступний текст, підставивши потрібні значення, і збережіть його як «H: \ TransferTest \ multiple_transfer.ftp».
open example.yourhostingsite.com
user yourusername
password
cd / public_ftp / test
prompt
mput "changes_to_the_windows7_taskbar_you_should_know_about.shtml" "a_case_of_maxtaken_identity.shtml"
lcd \ Projects \ PSWW \ VIC \ Package
binary
mput "vista_image_capture_1_1_2.zip" "vista_image_capture_1_2_0.zip"
bye
• open - відкриває віддалений FTP-сервер;
• user - вказує ім'я користувача для входу на сервер;
• password - вказує пароль для входу на сервер;
• cd - переходить в зазначений віддалений каталог для завантаження файлів, в даному прикладі - «/ public_ftp / test»;
• prompt - відключає інтерактивні запрошення на введення при завантаженні множинних файлів з використання команди mput;
• mput - завантажує зазначені файли ASCII з локального ПК; лапки можна не використовувати, якщо шлях не містить пробілів;
• lcd - переходить в зазначений локальний каталог, в якому зберігаються файли для завантаження, в даному прикладі - «\ Projects \ PSWW \ VIC \ Package»;
• binary - перемикається в режим двійковій передачі;
• mput - завантажує зазначені бінарні файли з локального ПК; лапки можна не використовувати, якщо шлях не містить пробілів;
• bye - завершує сеанс підключення і роботу утиліти FTP.
Тепер в командному рядку введіть H: \ TransferTest \ multiple_transfer.bat і натисніть [Enter] або запустіть командний файл подвійним клацанням (рис. K).

Малюнок K. Цей сценарій дозволяє завантажити на сервер відразу кілька файлів.
Зверніть увагу - я використовував команду cd для зміни каталогу в командному файлі і команду lcd для зміни локального каталогу в сценарії FTP, щоб спростити команду mput за рахунок використання відносного шляху замість повного.
Порада: прогалини в іменах файлів можуть привести до виникнення проблем при передачі файлів, тому замість них бажано використовувати підкреслення, якщо це можливо.
Команда mput дозволяє завантажити кілька файлів з комп'ютера клієнта на віддалений сервер. Якщо на сервері такі файли вже існують, вони будуть замінені.
Для скачування декількох файлів з віддаленого сервера на локальний ПК використовуйте команду mget.
Передача текстових і бінарних файлів
Передача текстових (ASCII) і довічних файлів за допомогою утиліти FTP здійснюється по-різному. За замовчуванням, утиліта завантажує файли в режимі ASCII - саме такий спосіб використовується в наведеному вище прикладі з передачею одного файлу. У прикладі з завантаженням декількох файлів присутні обидва типи файлів - і ASCII, і бінарні. Щоб запобігти втраті даних, необхідно використовувати відповідний метод передачі для кожного конкретного файлу.
Проблеми при використанні брандмауера
Якщо при спробі підключитися до FTP-сервера ви отримуєте повідомлення про помилку «425 Не вдається підключитися: Час очікування минув» (Unable to build data connection: Connection timed out), швидше за все, проблема пов'язана з брандмауером. Утиліта FTP не підтримує передачу даних в пасивному режимі, тому при використанні брандмауера можуть виникати помилки в передачі даних. Я стикався з такою проблемою при використанні Comodo Firewall 4.0. Щоб її усунути, необхідно дозволити утиліті FTP віддалений доступ в налаштуваннях брандмауера.
Перш ніж вирушати на пошуки стороннього додатка для роботи з FTP, зверніть увагу на вбудовані інструменти Windows. Можливо, одного з описаних методів буде цілком достатньо для виконання поставлених перед вами завдань.