Реклама на сайте Advertise with us

Нужна программа,автоматически забирающа файлы с ftp сервера

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 10/12/13 в 17:39       Ответить с цитатойцитата 

Нужна утилитка, которая выполняет простенький алгоритм.

Периодические логинится к фтп серверу и перемещает содержимое в определенную папку на компьютере ОС- windowds.
Т.е. скачивает, и то, что скачано - удаляет.

Можно под этот функционал задействовать какую то уже существующую программу? Вроде функционал простой, может быть до меня уже кто то сталкивался с подобной задачей icon_smile.gif

0
 



С нами с 07.04.07
Сообщения: 161
Рейтинг: 203

Ссылка на сообщениеДобавлено: 10/12/13 в 17:51       Ответить с цитатойцитата 

nncron + ftp.exe
или nncron + уже написаный кем-то плагин, ищи на оффсайте или форуме.

Elite Profit - Тиночки, чулки, гламур, нюд арт (обновления)

3
 



С нами с 08.08.08
Сообщения: 145
Рейтинг: 91

Ссылка на сообщениеДобавлено: 10/12/13 в 18:20       Ответить с цитатойцитата 

Или php + cron. Тоже вариант. Правда папка будет на сервере.

Зарабатываем в Рунете на CPA офферах!
Никаких SMS разводов, только реальные товары и услуги!

3
 



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 10/12/13 в 18:46       Ответить с цитатойцитата 



Ну да, папка на сервере windows 2000. Её содержимое в дальнейшем используют другие программы

0
 



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 10/12/13 в 18:48       Ответить с цитатойцитата 

Elite Profit писал:
nncron + ftp.exe
или nncron + уже написаный кем-то плагин, ищи на оффсайте или форуме.


Ну это проще наверное самому на C# написать утилитку и через планировщик задач виндовс её запускать. По трудоемкости одно и то же.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/12/13 в 20:08       Ответить с цитатойцитата 

http://www.ncftp.com/ поставь и батником по виндовскому шедулеру забирай.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 28.02.03
Сообщения: 8541
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 11/12/13 в 10:27       Ответить с цитатойцитата 

самое простое что в голову приходит это Планировщик заданий + wget под windows

вот команда
wget ftp://login:password@ftp.example.org/some_file.iso

вот описалово к wget
http://ru.wikipedia.org/wiki/Wget



вот еще вариант более правильный найти rsync под винду

http://s.arboreus.com/2007/11/ssh-ftp.html
или
http://habrahabr.ru/post/139348/

3
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/12/13 в 10:36       Ответить с цитатойцитата 

В винде уже хэ сколько лет есть powershell, на котором такое пишется за пол-часа. А все кто предлагают что-то там скачать просто не в теме. icon_smile.gif

3
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/12/13 в 11:13       Ответить с цитатойцитата 

Yacc писал:
В винде уже хэ сколько лет есть powershell

Ага, на нем ведь гораздо легче icon_mrgreen.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 11/12/13 в 12:01       Ответить с цитатойцитата 

дааа, тоска под виндой с простейшими задачами icon_smile.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/12/13 в 12:09       Ответить с цитатойцитата 

Почему тоска ? Никто не мешает поставить на винду тот же php, python, perl - ну и соответственно ваять smail101.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 28.02.03
Сообщения: 8541
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 11/12/13 в 13:03       Ответить с цитатойцитата 

dm писал:
дааа, тоска под виндой с простейшими задачами icon_smile.gif

+1

Я когда раньше плотно сидел на винде, под многие задачи сам писал утилиты на на Delphi 7

Сейчас дома, на работе и даже в телефоне Linux, поэтому сейчас не имею проблем с автоматизацией

0
 



С нами с 08.08.08
Сообщения: 145
Рейтинг: 91

Ссылка на сообщениеДобавлено: 11/12/13 в 13:15       Ответить с цитатойцитата 

Короче, вот пример скрипта:


А вот - автоматизации (на самом деле, всё ещё проще - верхний батник нужно закинуть в scheduler):


Последний раз редактировалось: pipe (11/12/13 в 13:16), всего редактировалось 1 раз

4
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/12/13 в 13:16       Ответить с цитатойцитата 

Stek писал:
Ага, на нем ведь гораздо легче

php
Код:
$s = 'ftp://user:password@host/path/file';
$d = 'path/file';

file_put_contents($d, file_get_contents($s));


ps
Код:
$s = 'ftp://user:password@host/path/file'
$d = 'path/file'

(New-Object Net.WebClient).DownloadFile($s, $d)


Ламеры. smail101.gif

3
 



С нами с 07.04.07
Сообщения: 161
Рейтинг: 203

Ссылка на сообщениеДобавлено: 11/12/13 в 20:05       Ответить с цитатойцитата 

да я смотрю здесь мисье знают толк в извращениях!!! icon_biggrin.gif

Elite Profit - Тиночки, чулки, гламур, нюд арт (обновления)

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/12/13 в 22:02       Ответить с цитатойцитата 

Yacc: ну это при условиях, что ты четко знаешь название файла, гарантируешь 100% связь без обрыва и т.п.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/12/13 в 22:23       Ответить с цитатойцитата 

Конечно, поэтому я и написал выше, что нужно пол-часа подумать. Прелесть PS в том, что там по пайпам передаются реальные объекты, а не текст как в никсах. Такими объектами с одинаковым успехом могут быть как .NET, так и COM объекты, а если готовых классов мало, то можно на лету скомпилить любой C# и тут же задействовать. Поэтому конкурентов у PS в плане автоматизации просто нет. Попробуй например поставить пхп и добавить скрипт выше в планировщик задач. На PS это 10 строк:

Код:
$s = New-Object -ComObject Schedule.Service
$s.Connect()
$r = $s.GetFolder('\')
$d = $s.NewTask(0)
$t = $d.Triggers.Create(2)
$t.StartBoundary = "2013-12-10T01:00:00"
$a = $d.Actions.Create(0)
$a.Path = 'powershell.exe'
$a.Arguments = ' -c "' + "(New-Object Net.WebClient).DownloadFile('ftp://user:password@host/path/file', 'path/file')" + '"'
$r.RegisterTaskDefinition('FTP', $d, 2, 'System', $null, 5)>$null

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/12/13 в 22:33       Ответить с цитатойцитата 

Ну пхп вобщем то не в качестве консольной утилиты для виндов предназначался.

У меня к примеру синхронизация бакапов в 1 строку выглядит:
s3cmd put /home/backup/*.gz s3://backup
Изобразишь на линуксе с повершелом ? smail101.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/12/13 в 22:58       Ответить с цитатойцитата 

Stek писал:
Изобразишь на линуксе с повершелом

Я же не предлагал поставить PS на линукс, чтобы бэкапы синкать. icon_smile.gif

-1
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 12/12/13 в 00:07       Ответить с цитатойцитата 

Прелесть wget, что он уже написан и работает. Планировщик на винде заменит крон.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/12/13 в 00:36       Ответить с цитатойцитата 

S_Flash: а как с вгетом файл на фтп удалить ? icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 07.04.07
Сообщения: 161
Рейтинг: 203

Ссылка на сообщениеДобавлено: 12/12/13 в 14:36       Ответить с цитатойцитата 

Stek писал:
S_Flash: а как с вгетом файл на фтп удалить ? icon_smile.gif


ну есть вариант, на сервере php скрипт положить с таким функционалом и дергать через wget))

Elite Profit - Тиночки, чулки, гламур, нюд арт (обновления)

0
 



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 17/12/13 в 03:49       Ответить с цитатойцитата 

Yacc писал:
В винде уже хэ сколько лет есть powershell, на котором такое пишется за пол-часа. А все кто предлагают что-то там скачать просто не в теме. icon_smile.gif


под windows 2000 нет icon_sad.gif

0
 



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 17/12/13 в 07:55       Ответить с цитатойцитата 

Stek писал:
http://www.ncftp.com/ поставь и батником по виндовскому шедулеру забирай.


Выбрал этот вариант. Решение в одну строчку.

Код: [развернуть]


Хотел правда заморочиться, запускать в режиме демона, но оказалось, что прога немного глючная, и когда отправляю процесс в ncftpbatch, то с маской со звездочками не работает. можно только точные имена файлов туда отправлять. В итоге оставил так.

Немного правда пришлось заморочиться, что бы запускалось раз в минуту.
шедулер оказывается раз в минуту запускать не умеет, поэтому написал батник, который по кругу гоняет процесс и делает паузу. и поместил его в автозагрузку.

2
 



С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30

Ссылка на сообщениеДобавлено: 17/12/13 в 12:28       Ответить с цитатойцитата 

xslavik писал:
Выбрал этот вариант. Решение в одну строчку.

Код:
ncftpget -f d:\localfolder\login.cfg -DD d:\localfloder\files *.*


Хотел правда заморочиться, запускать в режиме демона, но оказалось, что прога немного глючная, и когда отправляю процесс в ncftpbatch, то с маской со звездочками не работает. можно только точные имена файлов туда отправлять. В итоге оставил так.

Немного правда пришлось заморочиться, что бы запускалось раз в минуту.
шедулер оказывается раз в минуту запускать не умеет, поэтому написал батник, который по кругу гоняет процесс и делает паузу. и поместил его в автозагрузку.

2
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »