Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: Alladar on October 05, 2005, 09:17:06

Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 05, 2005, 09:17:06
Нужна программа, чтобы при её запуске копировался файл на указанный фтп-сервер в нужный каталог (фтп с вводом имени и пароля).

  Или команда, в которой можно указать имя копируемого файла, фтп-сервер, логин, пароль, каталог копирования.

  Можно такое как-нибудь сделать? И если да - то как?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: n-di on October 05, 2005, 09:20:13
Quote
Нужна программа, чтобы при её запуске копировался файл на указанный фтп-сервер в нужный каталог (фтп с вводом имени и пароля).

  Или команда, в которой можно указать имя копируемого файла, фтп-сервер, логин, пароль, каталог копирования.

  Можно такое как-нибудь сделать? И если да - то как?
[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)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 05, 2005, 20:06:31
Quote
посмотри пример:
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]


 Преогромное спасибо!

А если прокси используется?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 05, 2005, 22:17:53
Quote
А если прокси используется?
[snapback]4634[/snapback]
wget
Title: Какой прогой или командой закинуть файл на фтп?
Post by: demiurg on October 05, 2005, 23:01:33
Quote
wget
[snapback]4637[/snapback]
Что-то я не припомню такой возможности у wget. Изначально вопрос поставлен был так
Quote
Нужна программа, чтобы при её запуске копировался файл на указанный фтп-сервер в нужный каталог (фтп с вводом имени и пароля).

  Или команда, в которой можно указать имя копируемого файла, фтп-сервер, логин, пароль, каталог копирования.

  Можно такое как-нибудь сделать? И если да - то как?
[snapback]4626[/snapback]
Кстати возможность upload зависит от настроек прокси.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 05, 2005, 23:20:44
Quote
Что-то я не припомню такой возможности у wget. Изначально вопрос поставлен был так
[snapback]4639[/snapback]
извиняюсь, невнимательно вопрос прочитал
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 06, 2005, 10:08:46
так там можно где-нибудь свой прокси указать?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: jack on October 06, 2005, 12:24:46
для upload рекомендую использовать утилиту NcFTPPut из пакета NcFTPClient http://www.ncftp.com/ncftp/ (http://www.ncftp.com/ncftp/)

прокси не поддерживает, кажется (на эту тему не смотрел)

для download - NcFTPGet оттуда же, либо wget.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: n-di on October 06, 2005, 12:31:22
Quote
так там можно где-нибудь свой прокси указать?
[snapback]4647[/snapback]
там нельзя. Попробуй разные скриптеры. Или напиши все, что надо на Perl  ;)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 06, 2005, 14:37:32
Quote
там нельзя. Попробуй разные скриптеры. Или напиши все, что надо на Perl  ;)
[snapback]4652[/snapback]


 Гм.. что хоть в поиске набирать по скриптеру?)

 Балин, никто больше ничего не знает?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Egor on October 07, 2005, 10:45:27
Quote
Гм.. что хоть в поиске набирать по скриптеру?)

 Балин, никто больше ничего не знает?
[snapback]4655[/snapback]
В Windows с незапамятных времен есть встроенный клиент ftp, управляемый из командной строки. Называется `ftp'. Во встроенной справке Windows есть пояснение принципов формирования команд-параметров для этой программы. В частности, можно указать файл с командами для сеанса соединения ftp, как то: имя пользователя, пароль, передать файл, отключиться и др. Среди недостатков можно отметить отсутствие поддержки sftp или ftps.

http://go.microsoft.com/fwlink/?linkid=28944 (http://go.microsoft.com/fwlink/?linkid=28944)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 07, 2005, 10:55:57
Quote
В Windows с незапамятных времен есть встроенный клиент ftp, управляемый из командной строки. Называется `ftp'. Во встроенной справке Windows есть пояснение принципов формирования команд-параметров для этой программы. В частности, можно указать файл с командами для сеанса соединения ftp, как то: имя пользователя, пароль, передать файл, отключиться и др. Среди недостатков можно отметить отсутствие поддержки sftp или ftps.

http://go.microsoft.com/fwlink/?linkid=28944 (http://go.microsoft.com/fwlink/?linkid=28944)
[snapback]4662[/snapback]

 
 Ясно, прийдется юзать готовые проги.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Egor on October 07, 2005, 11:01:26
Quote
Ясно, прийдется юзать готовые проги.
[snapback]4663[/snapback]
Что это значит?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Unit on October 07, 2005, 11:59:15
Quote
Что это значит?
Видимо ему неохота разбираться с написанием скриптов.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 07, 2005, 13:20:49
Quote
Видимо ему неохота разбираться с написанием скриптов.
[snapback]4666[/snapback]


 Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Diman on October 07, 2005, 13:29:37
Quote
Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
[snapback]4668[/snapback]

Ну на пхп напиши
RTFM тут (http://ru2.php.net/manual/ru/printwn/index.php)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Egor on October 07, 2005, 13:38:14
Quote
Разобраться то можно, написанием скриптов на чём? Для какой проги? Вариант скриптов мне кстате наиболее подходит.
[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]
Title: Какой прогой или командой закинуть файл на фтп?
Post by: n-di on October 07, 2005, 14:17:25
ставь 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)
это рабочий пример того, что тебе надо.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: demiurg on October 07, 2005, 15:43:24
Quote
ставь 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) :)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 07, 2005, 18:30:32
Quote
См. последний пример в конце.
[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, я незнаю как свой прокси-сервер указать, у меня инет через прокси..
Title: Какой прогой или командой закинуть файл на фтп?
Post by: visual on October 10, 2005, 23:13:08
Quote
А если прокси используется?
[snapback]4634[/snapback]
посмотри на wput (это аналог wget, но в обратную сторону). под винды есть портированная версия.

Code: [Select]
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
Title: Какой прогой или командой закинуть файл на фтп?
Post by: demiurg on October 11, 2005, 11:17:36
Quote
посмотри на 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/)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 11, 2005, 14:35:07
Спасибо всем за помощь, щас попробую wput использовать  под свои нужды.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 11, 2005, 15:51:39
Народ, если кто юзал wput накидайте плз какой-нибудь элементарный скриптик и консоль вызова. Что-то не могу разобраться  :(
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 11, 2005, 16:14:27
в чем разобраться то не можешь? не заливает?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 11, 2005, 16:24:45
Quote
в чем разобраться то не можешь? не заливает?
[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)
 
 Верно?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 11, 2005, 18:23:55
Quote

 Верно?
[snapback]4706[/snapback]
скорее всего да, если прокси безпарольный
лучше проверить  :D
а насчет параметра --proxy не уверен, там был выбор из http, socks, off
c другой стороны: где указывать тогда адрес прокси - на сайте и в хелпе ничего про это не сказано
ну еще можно имя файла на фтп не указывать, тогда имя залитого файла останется прежним
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 11, 2005, 18:31:17
Quote
скорее всего да, если прокси безпарольный
лучше проверить  :D
а насчет параметра --proxy не уверен, там был выбор из http, socks, off
c другой стороны: где указывать тогда адрес прокси - на сайте и в хелпе ничего про это не сказано
ну еще можно имя файла на фтп не указывать, тогда имя залитого файла останется прежним
[snapback]4709[/snapback]

 Мла, скорее всего он прокси-сервер не поддердивает :(( Тип прокси, логин, пароль есть. а толку.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 11, 2005, 19:11:33
Quote
Мла, скорее всего он прокси-сервер не поддердивает :(( Тип прокси, логин, пароль есть. а толку.
[snapback]4710[/snapback]
делай в cmd или батнике перед запуском wput
Code: [Select]
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 в таре с исходниками
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 11, 2005, 19:14:19
опять цитирование нажал  :)
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 12, 2005, 09:32:07

 Большое спасибо, всё заработало :))

 Использовал перед запуском set ...  а в wput --proxy=http я уже пробовал, оно у меня не запахало.. )
Title: Какой прогой или командой закинуть файл на фтп?
Post by: stranger on October 12, 2005, 13:43:48
Quote
Большое спасибо, всё заработало :))

 Использовал перед запуском set ...  а в wput --proxy=http я уже пробовал, оно у меня не запахало.. )
[snapback]4715[/snapback]
Дык там вроде еще команда должна было быть, которая грила, что прокси нужно включить.
Покрайней мере под ляликсом в wgetrc было указание на адрес прокси и строка на то, что прокси включен.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 13, 2005, 09:09:32
Quote
Дык там вроде еще команда должна было быть, которая грила, что прокси нужно включить.
Покрайней мере под ляликсом в wgetrc было указание на адрес прокси и строка на то, что прокси включен.
[snapback]4719[/snapback]


 Может плохо копался но ничего не обнаружил путём, всё что мог  перепробовал.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 13, 2005, 20:59:13
Quote
Может плохо копался но ничего не обнаружил путём, всё что мог  перепробовал.
[snapback]4737[/snapback]
Quote
### 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

Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 28, 2005, 09:42:11
Quote
### 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



 Не хотелось бы показаться глупым, но как эти параметры в ком. строке указываются??
 


 Пользовался:
set ftp_proxy=http://myproxy.serv:3128
wput --reupload --timeout=180 --binary c:/temp/file.txt ftp://log:pass@mysite:21/dir/file.txt (http://ftp://log:pass@mysite:21/dir/file.txt)
 
 Но возникла проблемма, файл пишется но не полностью, а иногда и вместо текстовых символов ставит пробелы  :angry:
 Вот я и думаю может с настройками чего.. или wput глючит???
 
Нужно чтобы файл выкладываясь на фтп перезаписывался поновой. Вроде всё правильно указал?
Title: Какой прогой или командой закинуть файл на фтп?
Post by: visual on October 28, 2005, 10:20:16
Quote
Не хотелось бы показаться глупым, но как эти параметры в ком. строке указываются??
какие эти? то что написано в конфиге, пусть в конфиге и лежит. укажи wput-у где искать этот конфиг, и все.
 
Quote
Пользовался:
set ftp_proxy=http://myproxy.serv:3128
wput --reupload --timeout=180 --ascii --binary c:/temp/file.txt ftp://log:pass@mysite:21/dir/file.txt (http://ftp://log:pass@mysite:21/dir/file.txt)
опции -ascii и --binary взаимоисключающие. используй --binary (хотя это и так по-дефолту).
 
Quote
Но возникла проблемма, файл пишется но не полностью  :angry:
 Вот я и думаю может с настройками чего.. или wput глючит???

логи покажи. лучше оба, от wput и от ftp сервера.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 28, 2005, 11:00:12
Wput, версия pre0.6-w32

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

set ftp_proxy=http://myproxy.serv:3128
wput --debug --reupload --timeout=180 --binary c:/temp/file.txt ftp://user:[email protected]:21/www/file.txt (http://ftp://user:[email protected]:21/www/file.txt)



 Лог WPUT:


[span style=\'font-size:8pt;line-height:100%\']Added file `c:/temp/file.txt' to queue.
Added URL `ftp://user:[email protected]:21/www/file.txt' to queue.
processing queue:
File: `c:/temp/file.txt'
URL : `ftp://user:[email protected]:21/www/file.txt'
IP of `mysite.net' is `21x.29.8x.2xx'
PRE_GUESS: local_file: c:/temp/file.txt
remote_path: www   remote_file: file.txt (420450)
POST_GUESS: local_file: c:/temp/file.txt
remote_path: www   remote_file: file.txt
Searching for skip_entry ftp://user:[email protected]:21/www/ (http://ftp://user:[email protected]:21/www/)
--11:03:32-- `c:/temp/file.txt'
    => ftp://user:[email protected]:21/www/file.txt (http://ftp://user:[email protected]:21/www/file.txt)
starting again
Connecting to 21x.29.8x.2xx:21... Doing proxy connection
c_sock: 78c
initiating timeout connect (180)
Checking whether 1932 is writable... 1 (0:No error)
proxy-connect: 'CONNECT 21x.29.8x.2xx:21 HTTP/1.0

' (IP eb571dd9)
connected[220] 'web.tomsk.net FTP server (Version wu-2.6.2(1) Wed Jan 9 13:13:29 KRAT 2002) ready.'
!
==> AUTH TLS ... ---->AUTH TLS

[530] 'Please login with USER and PASS.'
failed (Please login with USER and PASS.).
Logging in as user ... ---->USER user

[331] 'Password required for user.'
[230] 'User user logged in.  Access restrictions apply.'
Logged in!
previous directory:    target: www
==> CWD www---->CWD www

[250] 'CWD command successful.'

==> SIZE file.txt ... ---->SIZE file.txt

[213] '1027'
done (1027 bytes)
local_fsize: 1383
target_fsize: 1027
resume_table: 1,1,2
==> TYPE I ... ---->TYPE I

[200] 'Type set to I.'
done.
Portmode: 0
==> PASV ... ---->PASV

[227] 'Entering Passive Mode (21x,29,8x,2xx,92,64)'
done.
Remote server data port: 21x.29.8x.2xx:23616
Doing proxy connection
c_sock: 770
initiating timeout connect (180)
Checking whether 1904 is writable... 1 (0:No error)
proxy-connect: 'CONNECT 21x.29.8x.2xx:23616 HTTP/1.0



' (IP eb571dd9)
==> REST 1027 ... ---->REST 1027

[350] 'Restarting at 1027. Send STORE or RETRIEVE to initiate transfer.'
done.
==> STOR file.txt ... ---->STOR file.txt

[150] 'Opening BINARY mode data connection for file.txt.'
done.
Length: 1,383 [356 to go]
       [ skipped 1K ]
    0K ,,Closing socket 4202f0

[226] 'Transfer complete.'
11:03:35 (file.txt) - ` 3.70K/s' [1383]

processing queue:
Connection ended. (4204c0)
Checking whether 1932 is writable... 1 (0:No error)
---->QUIT

# You have transferred 356 bytes in 1 files.
# Total traffic for this session was 965 bytes in 1 transfers.
# Thank you for using the FTP service on web.tomsk.net.
[221] 'Goodbye.'
Closing socket 4204c0
FINISHED --11:03:35--
Transfered 356 bytes in 1 file at 110.0B/s[/span]
Title: Какой прогой или командой закинуть файл на фтп?
Post by: visual on October 28, 2005, 11:18:30
Quote
Wput, версия pre0.6-w32

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

Попозже лог скину.
[snapback]5076[/snapback]
а исходники ломы почитать? ;)
сделай переменную окружения с именем WPUTRC и присвой ей полный путь к файлу с конфигом. плюс логины и пароли можно не в параметрах wput-а писать, а в файле, путь к которому указан в переменной окружения PASSWORDFILE.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on October 28, 2005, 11:26:56
Quote
а исходники ломы почитать? ;)
сделай переменную окружения с именем WPUTRC и присвой ей полный путь к файлу с конфигом. плюс логины и пароли можно не в параметрах wput-а писать, а в файле, путь к которому указан в переменной окружения PASSWORDFILE.
[snapback]5079[/snapback]


 Нету у меня исходников, есть только wput и его параметр --help и всё.  
 
 Лог выше находится.

В результе файл был размером: 1383 стал: 1390
В этот раз стёр несколько символов и заменил их пробелами, остальное идентично..

 Смотрю на логи, такое ощущение что он дописывает а не перезаписал.

Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on October 29, 2005, 09:50:23
Quote
Нету у меня исходников, есть только 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
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 01, 2005, 16:22:39
Quote
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]

 Пробовал, и так и сяк.
 
 Почему-то такая лажа получается почти всё время: один раз глючно закачивает или неполностью, в следующий раз - нормально, затем опять глючно, потом нормально.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Palmer on November 01, 2005, 21:30:14
Есть прога называется apbackup, вообще предназначена для автоматизации резервного копирования. В ней есть   возможность копирования на  FTP.
http://avpsoft.ru/ (http://avpsoft.ru/)  лекарство  искать http://forum.ru-board.com (http://forum.ru-board.com) там есть точно .  :P
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 02, 2005, 10:11:42
Quote
Есть прога называется 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-только он у меня глючит) копировать файл на фтп.
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 03, 2005, 10:57:36
Народ!!!

 wput при аплоаде
если локал > ремут дописывать файл пытается, (2_1 Upload ставлю)
а мне его перезаписывать нужно. Как исправить? параметр --reupload включен.
 Как сделать чтобы он всегда ПЕРЕЗАПИСЫВАЛ ремут а не аплоадил и скипил???????? Всю хелпу перерыл. :((


 I need a help



 # You have transferred 1024 bytes in 1 files.
# Total traffic for this session was 1531 bytes in 1 transfers.
# Thank you for using the FTP service on web.tomsk.net.
[221] 'Goodbye.'
Closing socket 4204e0
FINISHED --11:11:26--
Transfered 1,392 bytes in 1 file at 432.4B/s

 Мла, так 1,392 он трансфернул или 1024!!!!!!!!????????



' (IP eb571dd9)
==> STOR file.txt ... ---->STOR file.txt
[150] 'Opening BINARY mode data connection for file.txt'
done.
Length: 1,395
    0K .Closing socket 4203a0

[226] 'Transfer complete.'
11:46:45 (file.txt) - `12.50K/s' [1395]

processing queue:
Connection ended. (4204e0)
Checking whether 1928 is writable... 1 (0:No error)
---->QUIT

# You have transferred 1024 bytes in 1 files.
# Total traffic for this session was 1531 bytes in 1 transfers.
# Thank you for using the FTP service on web.tomsk.net.
[221] 'Goodbye.'
Closing socket 4204e0
FINISHED --11:46:46--
Transfered 1,395 bytes in 1 file at 404.0B/s


 Какого он заливает не больше 1кБ???  Бла, сколько нужно де. и доков перелопатить чтобы осуществить элементарную функцию - полного реаплоада????? а не скипить и дописывать ремут-файл если новый локал больше старого ремута.


Title: Какой прогой или командой закинуть файл на фтп?
Post by: sam on November 03, 2005, 21:26:20
чтобы перезаписывал, попробуй запустить с опцией --dont-continue
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 07, 2005, 13:21:16
Quote
чтобы перезаписывал, попробуй запустить с опцией --dont-continue
[snapback]5216[/snapback]


 Уже ставил --reupload --dont-continue

Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 07, 2005, 13:36:25
Вот какого она перезаписывает только 1024 байта вместо 1,441 bytes?

# You have transferred 1024 bytes in 1 files.
# Total traffic for this session was 1557 bytes in 1 transfers.
# Thank you for using the FTP service on web.tomsk.net.
[221] 'Goodbye.'
Closing socket 420510
FINISHED --13:33:11--
Transfered 1,441 bytes in 1 file at 421.1B/s
Title: Какой прогой или командой закинуть файл на фтп?
Post by: visual on November 07, 2005, 23:12:57
Quote
Вот какого она перезаписывает только 1024 байта вместо 1,441 bytes?
было бы неплохо посмотреть на логи твоей прокси и ftp-сервера с той стороны...
через проксю wput не гоняю, синхронизирую им файлы внутри сети. нареканий не возникало. как еще один вариант предлагаю взглянуть вот на это http://www.coreftp.com (http://www.coreftp.com). там есть бесплатный ftp клиент, среди фитч которого значатся:
Client features include:
 Secure SFTP & SSL support
 International Domain Support
 Fast and secure client transfers
 HIPAA compliant security
 Mode Z compression
 User-friendly interface(s)
 Site to Site file transfers
 FULL drag and drop support
 Start/stop/resume of transfers
 Auto retry of failed transfers
 Transfer bandwidth control
 Browser integration
 File masking (wildcards)
 Keep Alive functionality
 Remote file searching
 File permissions (CHMOD)
 Advanced directory listings
 .htaccess & .htpasswd editing
 One click transfers
 Keep Alive functionality
 Automatic S/Key support
 Favorites via menu & drop down
 Desktop shortcuts & drop u/l's
 Command line support
 FTP/HTTP Proxy, Socks 4&5 support
Title: Какой прогой или командой закинуть файл на фтп?
Post by: Alladar on November 08, 2005, 16:08:26
Достать логи фтп-сервера и прокси не могу.
Если файловыми менеджерами закачиваю вручную - проблем нет, прокси тут врядли какие-то палки в колёса вставляет, с фтп-сервером тоже проблем никогда не было.


 А прога не подходит.

 Нужно:

 * Либо чтобы фтп-менеджер сам постоянно отслеживал изменён ли локальный файл, и в этом случае перезаписывал ремут-файл. (Причём закачку на фтп осуществлять, к примеру, в пределах с 8 до 22 вечера).
 * Либо чтобы был аналог WPUT'a, только не глючил, с поддержкой прокси, а там я уж сам укажу в какое время и при каком событии запускать эту прогу для закачки на фтп, только тогда мне нужен уже не ФТП-МЕНЕДЖЕР, а обычный программный модуль (наподобие ftp, wput).