Скачивать и закачивать файлы по FTP используя консоль. Автоматизированная загрузка файлов на FTP и отправка файлов на электронную почту Отдать файл по ftp c

Понадобилось мне ежечасно отправлять файлы отчетов на 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 это метод передачи файлов через интернет.

В нашем случае мы к этому делу подключаем программу 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-хранилищами вполне достаточно штатных инструментов Windows? В этой статье я опишу три простых метода передачи файлов по FTP на примере . Те же приемы действуют и в . Вам понадобятся всего лишь , Проводник и командная строка.

Способ первый: Internet Explorer 8

Любому пользователю Интернета знакомы HTTP-адреса для доступа к веб-сайтам, которые вводятся в адресной строке браузера - например, . Адреса для доступа к FTP-серверам строятся по такому же принципу: .

Введите в адресной строке адрес общедоступного FTP-хранилища, например, Microsoft (рис. A) и нажмите . В случае успешного подключения вы увидите корневой каталог. Для доступа к подкаталогам и файлам нажмите на основном каталоге. Чтобы загрузить файл, нажмите на нем правой кнопкой мыши и выберите опцию «Сохранить объект как» (Save Target As).

Как видите, на сервере хранятся все статьи базы данных, исправления, обновления, утилиты и документация Microsoft, только представлены они в виде списка с датами. Подробные сведения о FTP-хранилище содержатся в файлах «readme.txt».

Рисунок A. FTP-сервер Microsoft - вид из Internet Explorer 8.

Обратите внимание: для успешного подключения к FTP-серверу с помощью IE должны быть включены опции «Разрешить просмотр FTP-папок (за пределами Internet Explorer)» (Enable FTP folder view (outside of Internet Explorer)) и «Использовать пассивный FTP-протокол (для совместимости с брандмауэрами и DLS-модемами)» (Use Passive FTP (for firewall and DSL modem compatibility)) в разделе «Обзор» (Browsing) на вкладке «Дополнительно» (Advanced) диалогового окна «Свойства обозревателя» (Internet Options). Вызвать его можно из меню «Сервис» (Tools).

Для доступа к частным FTP-серверам необходимо ввести имя пользователя и пароль (рис. B). Однако таким способом в IE 7 или IE 8 можно посмотреть лишь список файлов. Для загрузки придется воспользоваться Проводником (Windows Explorer). Подробнее см. на рис. C, D, E и F.


Рисунок B. Для доступа к частным FTP-серверам требуется имя пользователя и пароль.


Рисунок C. Выберите опцию «Страница | Открыть FTP-узел в Проводнике Windows» (Page | Open FTP Site in Windows Explorer) или «Вид | Открыть FTP-узел в Проводнике Windows» (View | Open FTP Site in Windows Explorer), чтобы запустить Проводник.



Рисунок D. В диалоговом окне с предупреждением безопасности Internet Explorer нажмите кнопку «Разрешить» (Allow).

28.04.2011

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

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

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

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

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

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

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

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

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

Еще один широко распространенный сервис Интернет – ftp. Русского перевода этого слова нет, и его так и называют в разговоре – эфтэпэ. Расшифровывается эта аббревиатура как протокол передачи файлов, но при рассмотрении ftp как сервиса Интернет имеется в виду не просто протокол, но именно сервис – доступ к файлам в файловых архивах.

Вообще говоря, ftp – стандартная программа, работающая по протоколу TCP, всегда поставляющаяся с операционной системой. Её исходное предназначение – передача файлов между разными компьютерами, работающими в сетях TCP/IP: на одном из компьютеров работает программа-сервер, на втором пользователь запускает программу-клиента, которая соединяется с сервером и передает или получает по протоколу ftp файлы. Тут предполагается, что пользователь зарегистрирован на обоих компьютерах и соединяется с сервером под своим именем и со своим паролем на этом компьютере. Протокол ftp, разумеется, оптимизирован для передачи файлов.

Данная черта и послужила причиной того, что программы ftp стали частью отдельного сервиса Интернет.

Дело в том, что сервер ftp зачастую настраивается таким образом, что соединиться с ним можно не только под своим именем, но и под условным именем anonymous – аноним. Тогда становится доступна не вся файловая система компьютера, но некоторый набор файлов на сервере, которые составляют содержимое сервера anonymous ftp – публичного файлового архива. Итак, если кто-то хочет предоставить в публичное пользование файлы с информацией, программами и прочим, то ему достаточно организовать на своем компьютере, включенном в Интернет, сервер anonymous ftp. Сделать это достаточно просто, программы-клиенты ftp есть практически на любом компьютере – поэтому сегодня публичные файловые архивы организованы в основном как серверы anonymous ftp. На таких серверах сегодня доступно огромное количество информации и программного обеспечения. Практически все, что может быть предоставлено публике в виде файлов, доступно с серверов anonymous ftp. Это и программы – свободно распространяемые и демонстрационные версии, это и мультимедиа, это, наконец просто тексты – законы, книги, статьи, отчеты.

Несмотря на распространенность, у ftp есть и множество недостатков. Программы-клиенты ftp могут быть не всегда удобны и просты в использовании. Не всегда можно понять, а что это за файл перед нами – то ли это тот файл, что мы ищем, то ли нет. Нет простого и универсального средства поиска на серверах anonymous ftp – хотя для этого и существует специальный сервис archie, но это независимая программа, неуниверсальная и не всегда применимая. Программы ftp довольно стары и некоторые их особенности, бывшие полезными при рождении, не очень понятны и нужны сегодня – так, например, для передачи файлов есть два режима – бинарный и текстовый, и если вдруг неправильно выбран режим, то передаваемый файл может быть поврежден. Описания файлов на сервере выдаются в формате операционной системы сервера, а список файлов операционной системы UNIX может привести в недоумение пользователя DOS. Проблема тут в том, что со списком файлов выдается лишняя информация, а слишком много знать всегда вредно. Серверы ftp нецентрализованы, и это несет свои проблемы.

Несмотря на все это, серверы anonymous ftp сегодня – стандартный путь организации публичных файловых архивов в Интернет. Можно также организовывать доступ к файлам под паролем – например, своим клиентам.

Ftp – сервис прямого доступа, требующий полноценного подключения к Интернет, но возможен и доступ через электронную почту – существуют серверы, которые могут прислать по электронной почте файлы с любых серверов anonymous ftp. Однако это может быть весьма неудобно, ибо такие серверы сильно загружены, и запрос может долго ждать своей очереди. Кроме того, большие файлы при отсылке делятся сервером на части ограниченного размера, посылаемые отдельными письмами – и если одна часть из сотни потеряется или повредится при передаче, то остальные 99 тоже окажутся ненужными.

nber-horeca.ru - Браузеры. Компьютер. Социальные сети. Программы