Как заливать файлы по FTP на любой сервер. Лучший способ передачи файлов по FTP с FileZilla Отправка файла по ftp из командной строки

Если совсем по простому то FTP это метод передачи файлов через интернет.

В нашем случае мы к этому делу подключаем программу FileZilla которая,однако, и бесплатна.

Начнем с того что уточним истину где мы будем это использовать, а конкретно… передача файлов происходит между компьютером и сервером хостинг-провайдера.

Значит для блогеров нужная информация и программа!

И так выяснили что с необходимостью выполнения каких-либо действий с файлами, размещенными на сервере своего хостинга, сталкивается практически каждый блогер.

Одним из наиболее удобных FTP-клиентов, является программа FileZilla. Программа эта абсолютно бесплатная, хотя по своим возможностям не уступает некоторым, аналогичным по назначению, платным приложениям.

Скачать FileZilla можно .

Приступим, настройка FTP с FileZilla.

Установка программы стандартная и никаких трудностей вызывать не должна. Интерфейс FTP-клиента простой и понятный, не содержит лишних элементов. Программа полностью русифицирована. Тем не менее, ее настройка нуждается в некоторых пояснениях.

После запуска FileZilla, открывается окно, в левой части которого вы увидите папки и файлы своего компьютера.

В области «Локальный сайт:» отображается дерево папок, а под ним – содержимое выделенной папки. Правая часть окна пока пустует, в связи с отсутствием подключения к серверу.

Установка программы стандартная и никаких трудностей вызывать не должна. Интерфейс FTP-клиента простой и понятный, не содержит лишних элементов. Программа полностью русифицирована.

Тем не менее, ее настройка нуждается в некоторых пояснениях.

После запуска FileZilla, открывается окно, в левой части которого вы увидите папки и файлы своего компьютера. В области «Локальный сайт:» отображается дерево папок, а под ним – содержимое выделенной папки. Правая часть окна пока пустует, в связи с отсутствием подключения к серверу.

Чтобы настроить подключение к хостингу, нужно ввести адрес сервера, а также логин и пароль доступа. Все данные, необходимые для настройки FTP-доступа, содержатся в письме, полученном вами от хостинг-провайдера при регистрации на хостинге.

Для ввода нужных сведений, следует нажать кнопку «Открыть Менеджер Сайтов» в верхнем левом углу. В открывшемся окне «Менеджер Сайтов», нажимаем кнопку «Новый Сайт» и вписываем имя нового соединения (нового сайта) в области «Выберите запись».

Далее, переходим в правую половину окна (вкладка «Общие») и вводим необходимые для подключения сведения.
В поле «Хост:» вписываем IPадрес или URLсервера (указан в письме). В полях «Протокол:» и «Шифрование:» ничего не меняем.

В поле «Тип входа», вместо «Анонимный» указываем «Нормальный» .

Поля «Пользователь» и «Пароль» заполняем данными, содержащимися все в том же письме хостинг-провайдера. Нажимаем кнопку «ОК».

На этом, подключение к серверу можно считать законченным.

Теперь, чтобы в любое время подключиться к серверу, нужно запустить FTP-клиент, нажать кнопку «Открыть Менеджер Сайтов» и выбрать нужное соединение, а затем нажать кнопку «Соединиться». Можно также, щелкнуть по стрелке, расположенной справа от кнопки «Открыть Менеджер Сайтов» и выбрать нужное соединение.

После соединения с сервером, в правой части окна FTP-клиента будут отображаться файлы вашего сайта, размещенные на сервере. В области «Удаленный сайт:» вы увидите дерево папок, а ниже – содержимое выделенной папки.

Использование FTP с FileZilla

Мы выяснили, как выполнить основные настройки FileZilla. Теперь, самое время разобраться с использованием FTP-клиента. Как я уже говорил, основное назначение программы – загрузка файлов на сервер вашего хостинга и их скачивание с сервера на компьютер.

Для того, чтобы закачать какой-либо файл на сервер, его нужно отыскать на своем компьютере, то есть открыть нужную папку, чтобы файл появился в нижней части области «Локальный сайт:» В области «Удаленный сайт:» должна быть открыта папка на сервере, в которую вы хотите загрузить файл.

Теперь, можно просто зажать файл мышкой и перетащить его из левого окна в правое. Также, можно щелкнуть на нужном файле правой кнопкой мыши и в контекстном меню выбрать пункт «Закачать на сервер».

После выполнения этих действий, вы увидите, что загруженный вами файл появился среди файлов папки, открытой на сервере. Подобным образом можно, например, установить новый плагин на свой сайт, поместив его в папку Plugins.

Для скачивания нужного файла на свой компьютер, следует выделить его в правом окне FTP-клиента и перетащить в левое окно. Если вам больше нравится другой способ, щелкните на нужном файле правой кнопкой мыши и в контекстном меню выберите пункт «Скачать».

Выбрав пункт «Удалить», вы сможете удалить любой ненужный файл из папок, хранящихся на сервере.
Таким образом, мы выяснили, как с помощью FTP-клиента FileZilla можно скачивать файлы с хостинга на компьютер и загружать их с компьютера на хостинг. Конечно, этим возможности программы не исчерпываются.

Очень полезной функцией FTP-клиента, является возможность редактирования файлов вашего сайта непосредственно на хостинге, без их скачивания. Однако, для выполнения этой операции потребуется еще один не менее полезный инструмент – блокнот Notepad ++

Это бесплатный редактор текстовых файлов (замена стандартного Блокнота). Данная бесплатная программа облегчит работу в первую очередь программистам при редактировании кода или всем тем, кому необходим удобный и бесплатный текстовый редактор.

Качаем …

Особенности программы – удобная подсветка синтаксиса, поддержка многих языков программирования (Java, C, C++, CSS, HTML, XML, Java Script, PHP, ASCII, VB/VBS, SQL, Pascal, Perl и Python), поддержка большого числа языков в том числе и русского, работа с несколькими документами, удобный поиск в тексте, большое количество бесплатных плагинов и пр.

Программа обладает русским интерфейсом, что поможет начинающему пользователю разобраться в настройках.

УДАЧИ, ДРУЗЬЯ!

Понадобилось мне ежечасно отправлять файлы отчетов на FTP сервер и также дублировать отправку этих файлов в почту нескольким адресатам. После недолгих изысканий остановился на встроенной утилите ftp.exe (C:\Windows\System32\ftp.exe) и старом добром blat. Итак начнем. Нам надо ежечасно загружать все XML файлы с директории %dir%\file_export (где %dir% путь к нашей папке) на сервер ftp.server.com.
Новая версия на Python

Настраиваем выгрузку файлов на FTP

Создаем файл команд для ftp.exe
Создаем текстовый документ (например ftpcomm.txt) в нем прописываем:
login
password
cd IN
binary

bye
где:
login - логин ftp сервера
pasword - пароль на ftp сервер
cd IN - переходим в нужную папку
binary - устанавливаем двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов.
mput C:\%dir%\file_export\*.xml - копируем один или несколько локальных файлов на удаленный компьютер с указанием директории
bye - конец FTP сессии и выход с FTP сервера
Создаем файл export.bat
В нем прописываем:

где:
C:\WINDOWS\system32\ftp.exe - Путь к утилите ftp.exe
-s:c:\%dir%\ftpcomm.tx t - задаем путь к текстовому файлу содержащим команды FTP, команды будет автоматически запускаться после старта FTP.
-i - отключение интерактивного режима при передаче нескольких файлов.
ftp.server.com - прописываем адрес нашего FTP cервера.
Проверяем работу запустив export.bat. Видим что файлы выгрузились на FTP сервер. Но тут возникает проблема, если нам надо выгружать файлы раз в час то как исключить повторное отправление файлов? Решение банальное:
В файл export.bat дописываем:
cd /d C:\%dir%\file_export\
del *.xml
где:
cd /d C:\%dir%\file_export\ - переходим в директорию в которой хранятся файлы XML.
del *.xml - удаляем все файлы XML.

Настраиваем отправку файлов на электронную почту

Для отправки файлов на почту используем утилиту blat (http://www.blat.net/). Скачиваем и Распаковываем в любой каталог, в нашем случае это c:\%dir\blat/
Установка blat. Вызываем командную строку. В командной строке переходим к нашей папке:
cd c:\%dir%\blat/
Запускаем установку blat (прописываем профиль blat в реестр, данные прописываются в реестр системы Windows в ветку: .
blat.exe -install smtp.yandex.ru Имя_ящика@yandex.ru 3 25 profile Имя_ящика@yandex.ru Ваш_Пароль
Где:
smtp.yandex.ru - имя почтового сервера, через который будет выполняться отправка электронных писем.
Имя_ящика@yandex.ru - имя отправителя, которое будет отображаться в поле.
3 - число попыток повторный отправки письма при сбое соединения с сервером.
25 - номер порта SMTP-сервера.
profile - имя профиля.
Имя_ящика@yandex.ru - имя пользователя, которое будет использоваться при подключении к SMTP-серверу.
Ваш_Пароль - пароль, используемый при подключении к SMTP-серверу, т.е. пароль к почтовому ящику.

Добавление отправки писем в export.bat

В файл export.bat после строчки
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Прописываем:

где:
-p profile – имя профиля blat (Указывали во время установки)
-charset windows-1251 (Выбираем кодировку Windows)
-to [email protected] – адрес получателя письма
-subject "File export " - Тема письма
-body "Auto export" – Тело письма
-attach c:\%dir%\file_export\*.xml – файлы или файл которые необходимо отправить
Если необходимо отправлять письма на несколько ящиков то прописываем данную строку несколько раз с указанием ящиков получателя:
blat.exe -p profile -charset windows-1251 -to [email protected] -subject "File export " -body "Auto export" -attach c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [email protected] -subject "File export " -body "Auto export" -attach c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [email protected] -subject "File export " -body "Auto export" -attach c:\%dir%\file_export\*.xml

Конечный файл export.bat

В итоге мы получаем файл export.bat в котором имеем строки:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profile -charset windows-1251 -to [email protected] -subject "File export " -body "Auto export" -attach c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
В первой строке отправляем файлы на FTP сервер, во второй отправляем файлы электронной почтой, далее переходим в директорию где хранятся файлы и удаляем их.

Отправление файлов по расписанию

Напомню что нам необходимо отправлять файлы ежечасно, для этого создаем задачу в планировщике Windows. Где указываем что нам необходимо раз в час запускать export.bat.

Итог

В итоге мы имеем автоматизированную систему ежечасной отправки файлов на FTP сервер и электронную почту.

Протокол Передачи Файлов (FTP) - протокол интернет, позволяющий пользователям выгружать файлы на сервер FTP и загружать их с этого сервера. Чтобы использовать FTP для отправки и получения файлов, требуется учетная запись на сервере FTP. Кроме дейтсвующей учетной записи, необходим FTP-клиент на компьютере, который подключается к серверу. Internet Explorer и другие веб-браузеры будут взаимодействовать с протоколом FTP. Однако другие FTP-клиенты обеспечивают более высокие скорости передачи и больше функций. Некоторые FTP-клиенты, распространяемые бесплатно или условно бесплатно - это WS_FTP, CuteFTP и FileZilla.

Инструкция

  • 1 Загрузите и установите один из FTP-клиентов. (Смотрите Источники.)
  • 2 Откройте FTP-клиент и кликните "Новое Соединение."
  • 3 Введите доменное имя для сервера FTP, чтобы получить к нему доступ.
  • 4 Введите ID и пароль паользователя в соответствующие поля, если это требуется.
  • 5 Нажмите кнопку "Соединиться". FTP-клиент отобразит сервер FTP на одной панели интерфейса, а файлы, расположенные на вашем компьютере - на другой.
  • 6 Перетаскивайте файлы между левой и правой панелями (локального и удаленного компьютера), чтобы осуществить передачу на сайт FTP и с сайта. =>> Доступ к сайту FTPс помощью браузера:
  • 7 Откройте веб-браузер и введите доменное имя сайта FTPв адресную строку. Ссылки URL на сайты FTP содержат префикс "ftp://", но не "http://."
  • 8 Нажмите клавишу "Ввод". Откроется диалоговое окно входа на сервер FTP, если на сайт FTP есть защита безопасности учетной записи пользователя. Если на сайте FTP нет настроек безопасности, этот сайт FTP будет отображен в виде, аналогичном дереву файлов в Windows Explorer.
  • 9 Перетащите файлы с сайта FTP на рабочий стол, чтобы загрузить файлы, или перетащите файлы с локального компьютера на панель сайта FTP, чтобы выгрузить их на сайт.

28.04.2011

Как передать файлы по ftp на сервер?

Впервые, столкнувшись с необходимостью закачать данные на сервер, вебмастером должен решить для себя несколько вопросов. Как это сделать? С помощью, какой программы? А какая из них лучше, удобней? И тому подобные. Но на самом деле передача данных по ftp - это несложная и часто встречающаяся процедура при разработке сайтов и размещении их на хостинге .

Сначала надо разобраться, как это происходит. Допустим, есть два компьютера: ваш домашний и удаленный сервер. Между ними надо установить канал, через который и будет идти обмен данными. Как это происходит? Ваш домашний компьютер, имея адрес сервера, посылает запрос на установление связи. Сервер получает его и в ответ отправляет свой запрос на логин и пароль. И ваш домашний компьютер ему их посылает, и с момента получения и проверки данных сервер открывает доступ к папке.

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

Какую программу выбрать решать вам. Есть как платные, так и бесплатные варианты. Можно воспользоваться total commander а можно и filezilla. Последнюю я рекомендую вам. Она мощная, удобная и бесплатная. Бывает так, что во время передачи данных случаются ошибки и передаются не все файлы или передаваемый файл уже существует. Вот тут то и важна функциональность вашего ftp – клиента. Очень важно знать, какие файлы переданы успешно, а какие не удалось передать, и что делать с файлами которые уже существуют? Заменить? Удалить? Дописать? Выбирайте удобный для вас ftp – клиент!

Но какой бы программой вы не пользовались процедура всегда одна. Скачайте вашу программу, установите её и запустите. Найдите кнопку «создать новое подключение» (она может называться по-разному: создать новый сайт и т.п.) и нажмите её. Перед вами появится окошко настройка ftp соединения. Там будет много разных настроек, но вам нужно заполнить всего лишь четыре: имя соединения, ftp – сервер, ваш логин и пароль. Как правило, этих данных достаточно.

Имя соединения можно вписать любое: например мой сайт. Ftp – сервер (иногда пишут хост) даст ваш хостер (компания которая предоставляет услуги хостинга). Он может быть в виде цифр (80.123.456.74) или в виде букв (ftp.narod.ru). Вот его как раз и надо вписать. Логин и пароль вам тоже даст хостер. Внимательно их впишите и следите за раскладкой клавиатуры, на каком языке вы вводите данные. Остальные настройки не трогайте. Теперь можете смело нажимать «ок» и соединятся с сервером.

Все необходимое мы сделали и в 99% случаев больше ни чего настраивать в вашем подключении нет необходимости. Правда иногда требуется указать номер порта. В таком случае впишите 21. Также тип сервера, кодировка имен файлов и режим передачи пусть автоматически определяются.

Когда соединение настроено, можно спокойно передавать ваши файлы на ваш

Часто требуется автоматизировать процессы скачивания, загрузки и удаления файлов c FTP-сервера. Например, при работе с распределенными базами данных 1С или для сохранения резервных копий. Но не все знают, что эти процедуры можно выполнять из командной строки, не прибегая к дополнительному программному обеспечению, то есть средствам Windows. Ниже я приведу синтаксис команд для работы с FTP, а также примеры bat-файлов для этих операций.

1. Команда ftp

Для обмена файлами с FTP-сервером используется команда ftp, вот ее синтаксис:

FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]

-v Отключение вывода на экран ответов с удаленного сервера.
-n Отключение автоматического входа при начальном подключении.
-i Отключение интерактивных запросов при передаче нескольких
файлов.
-d Включение отладочного режима.
-g Отключение глобализации имен файлов (см. команду GLOB).
-s:имя_файла Задание текстового файла, содержащего команды FTP, которые
будут выполняться автоматически при запуске FTP.
-a Использование локального интерфейса для привязки соединения.
-A Анонимный вход в службу.
-x:send sockbuf Переопределение стандартного размера буфера SO_SNDBUF (8192).
-r:recv sockbuf Переопределение стандартного размера буфера SO_RCVBUF (8192).
-b:async count Переопределение стандартного размера счетчика async (3)
-w:windowsize Переопределение стандартного размера буфера передачи (65535).
узел Задание имени или адреса IP удаленного узла,
к которому необходимо выполнить подключение.

Как видно, здесь нет операторов для подключения к серверу и работы с файлами. Дело в том, что эта команда только запускает сеанс ftp:

!
Временный переход в оболочку.

append
Добавление в файл.

ascii
Установка режима передачи файлов в формате ascii.

bell
Выдача звукового сигнала по завершении команды

binary
Установка режима передачи файлов в двоичном формате.

bye
Завершение сеанса ftp и выход.

cd <удаленный_каталог>
Изменение рабочего каталога на удаленном компьютере, где:
<удаленный_каталог> — имя каталога, который станет рабочим.

close
Завершение сеанса ftp.

debug
Переключение режима отладки.

delete <удаленный_файл>
Удаление файла на удаленном компьютере, где:
<удаленный_файл> — имя файла для удаления.

dir [<удаленный_каталог> ] [<локальный_файл> ]
Вывод содержимого каталога удаленного компьютера, где:
<удаленный_каталог>
<локальный_файл>

disconnect
Завершение сеанса ftp.

get <удаленный_файл> [<локальный_файл> ]
Получение файла, где:
<удаленный_файл>
<локальный_файл> — имя файла на локальном компьютере.

glob
Переключение метасимвольного расширения имен локальных файлов.

hash
Переключение вывода «#» для каждого переданного блока данных.

help [<команда> ]
Вывод справочных сведений для команды ftp, где:
<команда> — Команда, описание которой будет выведено, если не задана, произойдет вывод всех команд.

lcd [<локальный_каталог> ]
Изменение локального каталога рабочего компьютера, где:
<локальный_каталог> — Имя нового локального каталога, если не задан то будет использоваться имя текущего каталога.

literal <команда_1> … <команда_n>

<команда_n> — команды для отправки;

ls [<удаленный_каталог> ] [<локальный_файл> ]
Вывод сокращенного содержимого каталога удаленного компьютера, где:
<удаленный_каталог> — каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список, если не задан, список выводится на экран.

mdelete <удаленный_файл_1 > … <удаленный_файл_n >
Удаление нескольких файлов на удаленном компьютере, где:
<удаленный_файл_n> — имена файлов для удаления.

mdir <удаленный_каталог_1 > … <удаленный_каталог_n > <локальный_файл >
Вывод содержимого нескольких каталогов удаленного компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено;
<локальный_файл> — задает локальный файл, для сохранения в список, если не задан, список выводится на экран.

mget <удаленный_файл_1> <удаленный_файл_n>
Получение нескольких файлов, где:
<удаленный_файл_n> — удаленный файл для копирования.

mkdir <удаленный_каталог>
Создание каталога на удаленном компьютере, где:
<удаленный_каталог> — имя удаленного каталога для создания.

mls <удаленный_каталог_1> … <удаленный_каталог_n> <локальный_файл>
Вывод сокращенного содержимого нескольких каталогов удаленного компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список.

mput <локальный_файл_1> … <локальный_файл_n>
Отправка нескольких файлов, где:
<локальный_файл_n> — имя локальных файлов, которые будут скопированы.

prompt
Переключение интерактивной подсказки для составных команд.

put <локальный_файл> [<удаленный_файл> ]
Отправка одного файла, где:
<локальный_файл >
<удаленный_файл>

pwd
Вывод рабочего каталога удаленного компьютера.

quit
Завершение сеанса ftp и выход в командную строку.

quote <команда>
Отправка произвольной команды ftp, где:
<команда> — команда для отправки.

recv <удаленный_файл> [<локальный_файл> ]
Получение файла с использованием текущих настроек типов файлов, где:
<удаленный_файл> — удаленный файл для копирования;
<локальный_файл > — имя файла на локальном компьютере.

remotehelp [<команда> ]
Получение справочных сведений о командах удаленной системы, где:
<команда > — команда удаленной системы, если не задан, то выводится список всех команд.

rename <имя_файла> <новое_имя_файла>
Переименование удаленного файла, где:
<имя_файла > — имя файла для переименования;
<новое_имя_файла > — новое имя файла.

rmdir <имя_каталога>
Удаление каталога на удаленном компьютере, где:
<имя_каталога > — имя каталога для удаления.

send <локальный_файл> [<удаленный_файл> ]
Копирование одного файла с использованием текущих настроек типов файлов, где:
<локальный_файл > — имя локального файл для копирования;
<удаленный_файл> — имя файла на удаленном компьютере.

status
Отражение текущего состояния подключения ftp.

trace
Переключение трассировки пакетов.

type [<имя_типа> ]
Установка типа передачи файлов, где:
<имя_типа > — тип передачи файлов, если не указан будет выведен текущий тип передачи файлов.

user <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Отправка сведений для подключения к удаленному компьютеру, где:
<имя_пользователя > — имя пользователя для подключения к удаленному компьютеру;
<пароль > — пароль, для указанного имени пользователя, если не указан, но требуется для подключения, команда ftp запросит его у пользователя;
<учетная_запись > — учетная запись для подключения к удаленному компьютеру, если не указана, но требуется для подключения, команда ftp запросит ее у пользователя;

verbose
Переключение режима вывода сообщений.


Рассмотрим небольшой пример.

Для начала напишем «батник», который будет загружать на сервер сайт файл file_data.dat из «С:\example » . Алгоритм работы bat-файла будет такой:

  • Создаем файл transport.txt с последовательностью операторов ftp;
  • Выполняем команду ftp, указав в качестве параметров созданный файл;
  • Удаляем transport.txt.

В данном примере имя файла и директорий жестко прописаны в файле. Это не всегда удобно. Доработаем bat-файл таким образом, чтобы данные для загрузки он получал в качестве параметров, а также вынесем все изменяемые значения в переменные файла. Получим следующий код ():

Соответственно, чтобы скопировать файл file_data.dat из «C:\example » на FTP-сервер в «Temp\Backup » , потребуется запустить этот «батник» указав в качестве параметров имя файла, локальный и удаленный каталоги.

Аналогичным образом можно написать bat-файлы для и на FTP-сервере, а также исполняющий файл с произвольным набором инструкций.

Помогла ли Вам данная статья?