Нужна программа, чтобы при её запуске копировался файл на указанный фтп-сервер в нужный каталог (фтп с вводом имени и пароля).
Или команда, в которой можно указать имя копируемого файла, фтп-сервер, логин, пароль, каталог копирования.
Можно такое как-нибудь сделать? И если да - то как?
[snapback]4626[/snapback]
посмотри пример:
ftp://update.tomsk.ru/symantec_antivirus_corp/cegetter.bat (http://ftp://update.tomsk.ru/symantec_antivirus_corp/cegetter.bat)
ftp://update.tomsk.ru/symantec_antivirus_corp/cescript.txt (http://ftp://update.tomsk.ru/symantec_antivirus_corp/cescript.txt)
посмотри пример:
ftp://update.tomsk.ru/symantec_antivirus_corp/cegetter.bat (http://ftp://update.tomsk.ru/symantec_antivirus_corp/cegetter.bat)
ftp://update.tomsk.ru/symantec_antivirus_corp/cescript.txt (http://ftp://update.tomsk.ru/symantec_antivirus_corp/cescript.txt)
[snapback]4627[/snapback]
Преогромное спасибо!
А если прокси используется?
А если прокси используется?
[snapback]4634[/snapback]
wget
wget
[snapback]4637[/snapback]
Что-то я не припомню такой возможности у wget. Изначально вопрос поставлен был так
Нужна программа, чтобы при её запуске копировался файл на указанный фтп-сервер в нужный каталог (фтп с вводом имени и пароля).
Или команда, в которой можно указать имя копируемого файла, фтп-сервер, логин, пароль, каталог копирования.
Можно такое как-нибудь сделать? И если да - то как?
[snapback]4626[/snapback]
Кстати возможность upload зависит от настроек прокси.
Что-то я не припомню такой возможности у wget. Изначально вопрос поставлен был так
[snapback]4639[/snapback]
извиняюсь, невнимательно вопрос прочитал
так там можно где-нибудь свой прокси указать?
[snapback]4647[/snapback]
там нельзя. Попробуй разные скриптеры. Или напиши все, что надо на Perl ;)
там нельзя. Попробуй разные скриптеры. Или напиши все, что надо на Perl ;)
[snapback]4652[/snapback]
Гм.. что хоть в поиске набирать по скриптеру?)
Балин, никто больше ничего не знает?
Гм.. что хоть в поиске набирать по скриптеру?)
Балин, никто больше ничего не знает?
[snapback]4655[/snapback]
В Windows с незапамятных времен есть встроенный клиент ftp, управляемый из командной строки. Называется `ftp'. Во встроенной справке Windows есть пояснение принципов формирования команд-параметров для этой программы. В частности, можно указать файл с командами для сеанса соединения ftp, как то: имя пользователя, пароль, передать файл, отключиться и др. Среди недостатков можно отметить отсутствие поддержки sftp или ftps.
http://go.microsoft.com/fwlink/?linkid=28944 (http://go.microsoft.com/fwlink/?linkid=28944)
В Windows с незапамятных времен есть встроенный клиент ftp, управляемый из командной строки. Называется `ftp'. Во встроенной справке Windows есть пояснение принципов формирования команд-параметров для этой программы. В частности, можно указать файл с командами для сеанса соединения ftp, как то: имя пользователя, пароль, передать файл, отключиться и др. Среди недостатков можно отметить отсутствие поддержки sftp или ftps.
http://go.microsoft.com/fwlink/?linkid=28944 (http://go.microsoft.com/fwlink/?linkid=28944)
[snapback]4662[/snapback]
Ясно, прийдется юзать готовые проги.
Ясно, прийдется юзать готовые проги.
[snapback]4663[/snapback]
Что это значит?
Видимо ему неохота разбираться с написанием скриптов.
[snapback]4666[/snapback]
Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
[snapback]4668[/snapback]
Ну на пхп напиши
RTFM тут (http://ru2.php.net/manual/ru/printwn/index.php)
Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
[snapback]4668[/snapback]
См. последний пример в конце.
[span style=\'font-size:8pt;line-height:100%\'][codebox]
Ftp
Позволяет передавать файлы с компьютера и на компьютер с помощью программ, поддерживающих протокол FTP (File Transfer Protocol), таких как службы Internet Information Services. Данная команда может использоваться как в интерактивном, так и в пакетном режимах. В последнем случае она позволяет обрабатывать текстовые файлы в формате ASCII.
Синтаксис
ftp [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-w:размер] [-A] [Ведомый компьютер]
Параметры
-v
Запрещает вывод на экран ответа FTP-сервера.
-d
Включает отладочный режим. На экран при этом выводятся все команды, которыми обмениваются клиент и сервер.
-i
Отключает подтверждение при передаче нескольких файлов.
-n
Запрещает автоматический вход в систему в ходе начального подключения.
-g
Отключает глобализацию имени файла. Команда Glob допускает использование звездочки (*) и вопросительного знака (?) в качестве подстановочных знаков при вводе имен локальных файлов и путей. Дополнительные сведения см. по ссылке «См. также».
-s:имя_файла
Указывает текстовый файл с ftp-командами. Эти команды выполняются автоматически после запуска команды ftp. Значение данного параметра не должно содержать пробелов. Данный параметр следует использовать вместо перенаправления (<).
-a
Указывает возможность использования любого локального интерфейса при привязке FTP-соединения.
-w:размер
Задает размер буфера переноса. По умолчанию он равен 4096 байтам.
-A
Обекеспчивает анонимный вход на FTP-сервер.
узел
Задает имя компьютера, а также IP-адрес или адрес IPv6 сервера, к которому следует подключиться. Если этот параметр указывается, то он должен быть последним параметром в строке.
/?
Отображает справку в командной строке.
Примечания
· В качестве префикса для параметров команды ftp следует использовать не косую черту (/), а знак переноса (-).
· При вводе параметров команды Ftp учитывается регистр.
· Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
· Команда Ftp может работать в интерактивном режиме. Сразу после ее запуска создается временная среда, поддерживающая ftp-команды. Возврат в командную строку производится с помощью команды quit. Признаком запущенной среды ftp служит командная строка в виде ftp >.
· Для получения дополнительных сведений о субкомандах ftp щелкните ссылку "См. также".
· FTP поддерживает использование IPv6 (протокола IP версии 6), если он установлен. Дополнительные сведения см. по ссылке «См. также».
Примеры
Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com, введите следующую команду:
ftp ftp.example.microsoft.com
Чтобы анонимно подключиться к FTP-серверу с именем ftp.example.microsoft.com, введите следующую команду:
ftp -A ftp.example.microsoft.com
Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com и выполнить ftp-команды, содержащиеся в файле Resynch.txt, введите следующую команду:
ftp -s:resynch.txt ftp.example.microsoft.com
[/codebox][/span]
ставь activeperl for win32 и впред!
http://www.csh.rit.edu/~adam/Progs/autoftp-2.3.tar.gz (http://www.csh.rit.edu/~adam/Progs/autoftp-2.3.tar.gz)
это рабочий пример того, что тебе надо.
[snapback]4671[/snapback]
Кстати он есть здесь ftp://apollo.chtd.tpu.ru/pub/lang/perl/ap...MSWin32-x86.msi (http://ftp://apollo.chtd.tpu.ru/pub/lang/perl/ap/ActivePerl-5.8.3.809-MSWin32-x86.msi) :)
См. последний пример в конце.
[span style=\'font-size:8pt;line-height:100%\'][codebox]
Ftp
Позволяет передавать файлы с компьютера и на компьютер с помощью программ, поддерживающих протокол FTP (File Transfer Protocol), таких как службы Internet Information Services. Данная команда может использоваться как в интерактивном, так и в пакетном режимах. В последнем случае она позволяет обрабатывать текстовые файлы в формате ASCII.
Синтаксис
ftp [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-w:размер] [-A] [Ведомый компьютер]
Параметры
-v
Запрещает вывод на экран ответа FTP-сервера.
-d
Включает отладочный режим. На экран при этом выводятся все команды, которыми обмениваются клиент и сервер.
-i
Отключает подтверждение при передаче нескольких файлов.
-n
Запрещает автоматический вход в систему в ходе начального подключения.
-g
Отключает глобализацию имени файла. Команда Glob допускает использование звездочки (*) и вопросительного знака (?) в качестве подстановочных знаков при вводе имен локальных файлов и путей. Дополнительные сведения см. по ссылке «См. также».
-s:имя_файла
Указывает текстовый файл с ftp-командами. Эти команды выполняются автоматически после запуска команды ftp. Значение данного параметра не должно содержать пробелов. Данный параметр следует использовать вместо перенаправления (<).
-a
Указывает возможность использования любого локального интерфейса при привязке FTP-соединения.
-w:размер
Задает размер буфера переноса. По умолчанию он равен 4096 байтам.
-A
Обекеспчивает анонимный вход на FTP-сервер.
узел
Задает имя компьютера, а также IP-адрес или адрес IPv6 сервера, к которому следует подключиться. Если этот параметр указывается, то он должен быть последним параметром в строке.
/?
Отображает справку в командной строке.
Примечания
· В качестве префикса для параметров команды ftp следует использовать не косую черту (/), а знак переноса (-).
· При вводе параметров команды Ftp учитывается регистр.
· Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
· Команда Ftp может работать в интерактивном режиме. Сразу после ее запуска создается временная среда, поддерживающая ftp-команды. Возврат в командную строку производится с помощью команды quit. Признаком запущенной среды ftp служит командная строка в виде ftp >.
· Для получения дополнительных сведений о субкомандах ftp щелкните ссылку "См. также".
· FTP поддерживает использование IPv6 (протокола IP версии 6), если он установлен. Дополнительные сведения см. по ссылке «См. также».
Примеры
Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com, введите следующую команду:
ftp ftp.example.microsoft.com
Чтобы анонимно подключиться к FTP-серверу с именем ftp.example.microsoft.com, введите следующую команду:
ftp -A ftp.example.microsoft.com
Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com и выполнить ftp-команды, содержащиеся в файле Resynch.txt, введите следующую команду:
ftp -s:resynch.txt ftp.example.microsoft.com
[/codebox][/span]
[snapback]4670[/snapback]
У меня уже есть готовый скрипт под ftp, я незнаю как свой прокси-сервер указать, у меня инет через прокси..
А если прокси используется?
[snapback]4634[/snapback]
посмотри на wput (это аналог wget, но в обратную сторону). под винды есть портированная версия.
Usage: wput [options] [file]... [url]...
url ftp://[username[:password]@]hostname[:port][/[path/][file]]
Startup:
-V, --version Display the version of wput and exit.
-h, --help Print this help-screen
Logging and input file:
-o, --output-file=FILE log messages to FILE
-a, --append-output=FILE append log messages to FILE
-q, --quiet quiet (no output)
-v, --verbose be verbose
-d, --debug debug output
-nv, --less-verbose be less verbose
-i, --input-file=FILE read the URLs from FILE
-s, --sort sorts all input URLs by server-ip and path
-I, --input-pipe=COMMAND take the output of COMMAND as data-source
-R, --remove-source-files unlink files upon successful upload
Upload:
--bind-address=ADDR bind to ADDR (hostname or IP) on local host
-t, --tries=NUMBER set retry count to NUMBER (-1 means infinite)
-nc, --dont-continue do not resume partially-uploaded files
-u, --reupload do not skip already completed files
--skip-larger do not upload files if remote size is larger
--skip-existing do not upload files that exist remotely
-N, --timestamping don't re-upload files unless newer than remote
-T, --timeout=10th-SECONDS set various timeouts to 10th-SECONDS
-w, --wait=10th-SECONDS wait 10th-SECONDS between uploads. (default: 0)
--random-wait wait from 0...2*WAIT secs between uploads.
--waitretry=SECONDS wait SECONDS between retries of an upload
-l, --limit-rate=RATE limit upload rate to RATE
-Y, --proxy=http/socks/off set proxy type or turn off
--proxy-user=NAME set the proxy-username to NAME
--proxy-pass=PASS set the proxy-password to PASS
FTP-Options:
-p, --port-mode no-passive, turn on port mode ftp (def. pasv)
-A, --ascii force ASCII mode-transfer
-B, --binary force BINARY mode-transfer
--relative only use relative CWDs
-f, --peace force wput not to be aggressive
посмотри на wput (это аналог wget, но в обратную сторону). под винды есть портированная версия.
[snapback]4690[/snapback]
В Томске есть здесь ftp://apollo.chtd.tpu.ru/pub/net/ftp/clients/wput/ (http://ftp://apollo.chtd.tpu.ru/pub/net/ftp/clients/wput/)
в чем разобраться то не можешь? не заливает?
[snapback]4705[/snapback]
Да нет, как консольку написать? вот для ftp: ftp -s:файл-скрипт ......
А для wput какой параметр вызова? Если можешь, накидай. (и сам скрипт примерный, особенно как прокси-сервер правильно указать) Я уж там по аналогии разберусь.
Например: wput --proxy=myproxy:myport c:/mydir/myfile.txt ftp://user:pass@ftpservname:21/ftpdir/ftpfile.txt (http://ftp://user:pass@ftpservname:21/ftpdir/ftpfile.txt)
Верно?
Верно?
[snapback]4706[/snapback]
скорее всего да, если прокси безпарольный
лучше проверить :D
а насчет параметра --proxy не уверен, там был выбор из http, socks, off
c другой стороны: где указывать тогда адрес прокси - на сайте и в хелпе ничего про это не сказано
ну еще можно имя файла на фтп не указывать, тогда имя залитого файла останется прежним
скорее всего да, если прокси безпарольный
лучше проверить :D
а насчет параметра --proxy не уверен, там был выбор из http, socks, off
c другой стороны: где указывать тогда адрес прокси - на сайте и в хелпе ничего про это не сказано
ну еще можно имя файла на фтп не указывать, тогда имя залитого файла останется прежним
[snapback]4709[/snapback]
Мла, скорее всего он прокси-сервер не поддердивает :(( Тип прокси, логин, пароль есть. а толку.
Мла, скорее всего он прокси-сервер не поддердивает :(( Тип прокси, логин, пароль есть. а толку.
[snapback]4710[/snapback]
делай в cmd или батнике перед запуском wput
set ftp_proxy=http://<адрес прокси>(можно через двоеточие порт указать, по аналогии с фтп)
либо бери wput/doc/wputrc из ftp://apollo.chtd.tpu.ru/pub/net/ftp/clie...wput-pre0.6.tgz (http://ftp://apollo.chtd.tpu.ru/pub/net/ftp/clients/wput/wput-pre0.6.tgz)
вместо --proxy=<адрес прокси> пиши --proxy=http
прочел в USAGE в таре с исходниками
Большое спасибо, всё заработало :))
Использовал перед запуском set ... а в wput --proxy=http я уже пробовал, оно у меня не запахало.. )
[snapback]4715[/snapback]
Дык там вроде еще команда должна было быть, которая грила, что прокси нужно включить.
Покрайней мере под ляликсом в wgetrc было указание на адрес прокси и строка на то, что прокси включен.
Дык там вроде еще команда должна было быть, которая грила, что прокси нужно включить.
Покрайней мере под ляликсом в wgetrc было указание на адрес прокси и строка на то, что прокси включен.
[snapback]4719[/snapback]
Может плохо копался но ничего не обнаружил путём, всё что мог перепробовал.
Может плохо копался но ничего не обнаружил путём, всё что мог перепробовал.
[snapback]4737[/snapback]
### Proxy
# Wput is able to use socks (v5) as well as http-proxys
# proxy-settings can be overridden/specified by the env-variable ftp_proxy
# e.g. export ftp_proxy=http://user:pass@hostname:port
# or for socks5: export ftp_proxy=user:pass@hostname:port
# proxy = http | socks | off
;proxy = http
;proxy_host = somehost.org
;proxy_port = 3128
# When using http-proxies you can supply a username and password.
# Wput will encode them using the basic-authentication cheme
;proxy_user = username
;proxy_pass = password
# Some socks proxies support listen requests. e.g. they will listen
# for an incoming connection. This is useful for port-mode ftp
# using a proxy. However this is not supported / allowed by every
# proxy and you might want to disable it.
;proxy_bind = on
Wput, версия pre0.6-w32
И как ему на конфиг файл указать? Я и с бинари и с аскии делал, по барабану. Случайным образом недописывает файл, а иногда ещё и вместо нужных символов пробелы вставляет.
Попозже лог скину.
[snapback]5076[/snapback]
а исходники ломы почитать? ;)
сделай переменную окружения с именем WPUTRC и присвой ей полный путь к файлу с конфигом. плюс логины и пароли можно не в параметрах wput-а писать, а в файле, путь к которому указан в переменной окружения PASSWORDFILE.
а исходники ломы почитать? ;)
сделай переменную окружения с именем WPUTRC и присвой ей полный путь к файлу с конфигом. плюс логины и пароли можно не в параметрах wput-а писать, а в файле, путь к которому указан в переменной окружения PASSWORDFILE.
[snapback]5079[/snapback]
Нету у меня исходников, есть только wput и его параметр --help и всё.
Лог выше находится.
В результе файл был размером: 1383 стал: 1390
В этот раз стёр несколько символов и заменил их пробелами, остальное идентично..
Смотрю на логи, такое ощущение что он дописывает а не перезаписал.
Нету у меня исходников, есть только wput и его параметр --help и всё.
[snapback]5080[/snapback]
ftp://apollo.chtd.tpu.ru/pub/net/ftp/clie...wput-pre0.6.tgz (http://ftp://apollo.chtd.tpu.ru/pub/net/ftp/clients/wput/wput-pre0.6.tgz) исходники
c --ascii параметром пробовал? без --binary
ftp://apollo.chtd.tpu.ru/pub/net/ftp/clie...wput-pre0.6.tgz (http://ftp://apollo.chtd.tpu.ru/pub/net/ftp/clients/wput/wput-pre0.6.tgz) исходники
c --ascii параметром пробовал? без --binary
[snapback]5098[/snapback]
Пробовал, и так и сяк.
Почему-то такая лажа получается почти всё время: один раз глючно закачивает или неполностью, в следующий раз - нормально, затем опять глючно, потом нормально.
Есть прога называется apbackup, вообще предназначена для автоматизации резервного копирования. В ней есть возможность копирования на FTP.
http://avpsoft.ru/ (http://avpsoft.ru/) лекарство искать http://forum.ru-board.com (http://forum.ru-board.com) там есть точно . :P
[snapback]5158[/snapback]
Программа хорошая, но для моих задач не подходит.
У меня закачка должна происходить одним из 2х способов:
1. либо по изменению файла, если файл изменен в период с X-00 часов по Y-00 часов.
2. либо самому осуществлять автозапуск, отслеживая доступный интервал времени, и по вызову запускаемого модуля(как например wput-только он у меня глючит) копировать файл на фтп.
чтобы перезаписывал, попробуй запустить с опцией --dont-continue
[snapback]5216[/snapback]
Уже ставил --reupload --dont-continue