Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Wput

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wput

 
Wput является полной противоположностью программы wget. Программа может загружать файлы на FTP-серверы с помощью простого интерфейса командной строки, похожего на интерфейс wget.
 
Wput is a command-line ftp-client that looks like wget but instead of downloading, uploads files or whole directories to remote ftp-servers.
 
Домашняя страница
 
 
тема про wget
 
FAQ
Как выкачать файлы по маске в Windows и Linux

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:45 19-07-2008 | Исправлено: mithridat1, 08:52 13-02-2019
Chitan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот пример, есть корневой каталог, там находится wput. есть два каталога под именем 00 и 11.  
у меня vbs посему пишу там  
WshShell.Run "d:\test\wput.exe -d -o 01.txt -u -t -1 -w 1  -i ./00 ftp://user:password@server/хочусюда/ ", 1, true
тут же отладочник и в файл логи пишет. если wput в корневом каталоге и надо слить все из папки 00 путем ./00 или d:\test\00\ то он в папке "хочу сюда" создает еще папку 00 и там уже все её содержимое, а мне надо все и конкретного имени я не знаю, что там сторонняя прога мне зальет(отчеты). если через -i url.txt в котором прописать d:\test\00\ то ничего не меняется, всеравно зальет на сервак файлы вместе с папкой 00 ( если указать -nd то  поскипает все и ничего не будет.
а если wput находится вообще в другой папке от того что надо залить на сервак то не зальет ничего, ибо посылает команды закачки "c:\fileupload\upload\" пока не укажешь конкретный файл, ибо ему надо быть на уровень выше(зальет и папку) либо в корне с те ми файлами кой заливать надо.  
 
я пока выход нашел чтоб был в корне и заливал всю папку 00, единственно боле менее работающий вариант (
 
сори, ругаться больше не буду)

 
Попробуй указать  еще параметр --basename=Папка от куда заливать. Тогда wput не будет создавать папки, а зальет все без создания папок.
 
У меня wput лежит отдельно. заливаю файлы из одной папку на ftp вот так
wput.exe -v -u -R -nd --basename=%udir%\ %udir%\ ftp://%uname%:%upass%@host/S/  
Все файлы из папки %udir% попадают в директорию /s на ftp сервере, никаких папок при этом не создается.
 
 

Всего записей: 20 | Зарегистр. 12-05-2008 | Отправлено: 13:57 13-03-2010
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3aki
 
Использовать UNIX-команды ls, cp, mv и rm они и листинг дадут, и скопируют/переименуют и лишнее удалят. Могут, коли их очень попросить, и что-то нужное грохнуть, особенно rm -fR - стра-а-ашный зверь.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 05:23 17-03-2010 | Исправлено: Victor_VG, 05:23 17-03-2010
zytifh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wput.exe -v --basename=C:\wput\S\  ftp://alex:parol@ftp.*******/S/
Хочу переносить файл каждый день на FTP в папку S а мне пишет:
 
Connecting to **.**.**.**:**... connected# --------- Welcome to Pure-FTPd [privsep] [TLS] ----------
# You are user number 5 of 50 allowed.
# Local time is now 11:26. Server port: 21.
# This is a private system - No anonymous login
# IPv6 connections are also welcome on this server.
!
==> AUTH TLS ... done (communication is now encrypted!)
Logging in as alex ... # User alex has group access to:  alya-uly    
Logged in!
==> CWD S failed (Can't change directory to S: No such file or directory).
==> CWD S failed (Can't change directory to S: No such file or directory).
==> MKD S
==> CWD S
==> SIZE file.rar ... failed.
==> TYPE I ... done.
Setting data protection level to private ... done.
==> PASV ... done.
connection failed.
==> PORT ... failed.
Send Failed. Waiting 10 seconds... ==> CWD ry is  failed (Can't change directory to ry is _: No such file or directory).
==> CWD B failed (Can't change directory to B: No such file or directory).
==> MKD B
==> CWD B
==> SIZE file.rar ... failed.
Setting data protection level to private ... done.
==> PASV ... done.
connection failed.
В чем проблема подскажите плиз.

Всего записей: 6 | Зарегистр. 18-02-2010 | Отправлено: 12:48 22-04-2010 | Исправлено: zytifh, 16:23 29-04-2010
mascod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так и не победил заливку файлов по маске, вроде в манах это возможно:
"So you can specify e.g. one URL and read all filenames from a file. Or use wput *.txt ftp://host, to transfer all *.txt-files. So EXAMPLES for further examples."
Кто-нибудь делал н впуте заливку файлов по маске?

Всего записей: 17 | Зарегистр. 18-05-2009 | Отправлено: 19:23 28-06-2010
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mascod
Ubuntu 9.04

Цитата:
 
[user@admin:~$ wput *.txt ftp://192.168.0.1/
--15:33:16-- `test1.txt'
    => ftp://anonymous:xxxxx@192.168.0.1:21/test1.txt
Connecting to 192.168.0.1:21... connected!  
Logging in as anonymous ... Logged in!
Length: 10
 
15:33:17 (test1.txt) - `270.2B/s' [10]
 
--15:33:17-- `test.txt'
    => ftp://anonymous:xxxxx@192.168.0.1:21/test.txt
Length: 9
 
15:33:17 (test.txt) - `267.8B/s' [9]
 
FINISHED --15:33:17--
Transfered 21 bytes in 2 files at 174.8B/s
 

 
 
Добавлено:
Windows 2003 Server
 

Цитата:
 
wput *.txt ftp://192.168.0.1/  
 
Error: File `*.txt' does not exist. Don't know what to do about this URL.
Nothing done. Try `wput --help'.
 

 
вот нашёл свой вариант для Windows и файлов с маской:

Цитата:
 
dir /B C:\*.txt | wput -i - ftp://192.168.0.1
 

у меня всё сработало.
 
 
-i file
--input-file=file

    

Код:
 
Reads URLs and filenames from file. If there are URLs on the command-line too, these will be retrieved first, unless sorting is enabled. See also the URL-Input-Handling section. If file is −, the URLs will be read from stdin. If you want to pipe the contents of the file that shall be uploaded to stdin, this cannot be done (yet). But you can use the --input-pipe flag and read the contents a) from a named pipe -I "cat named.pipe; echo > /dev/null" or b) directly from the command, that outputs the data. (See --input-pipe) Do not do things like find | wput ftp://host/ −i −! Wput would upload all files from the current directory (since the first output of find will be ’.’) and afterwards each file again (since find postes its name to Wput. And further problematic is that Wput will upload each directory that is given by find and since find itself recurses all directories, the files would be uploaded three times (or even more often for further subdirectories). Use wput ftp://host/ to upload everything from the local directory. Or use find ! −type d | wput ftp://host/ −i − to tell find, not to output directories.
 

 
 
Добавлено:
А как исключить плный путь при закачке файла ?

Цитата:
 
wput D:\test.txt ftp://192.168.0.1/test.txt
 

получилось вот так

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:37 07-12-2010 | Исправлено: slech, 12:37 02-02-2012
mascod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech? Спасибо!
 
 
 
Добавлено:
slech? Спасибо!
 

Всего записей: 17 | Зарегистр. 18-05-2009 | Отправлено: 04:13 08-12-2010
Aganel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего не понимаю... Несколько часов разбирался с wput, набросал скрипт, и тут выяснилось, что wput неправильно видит дату на ftp  

Код:
 
[213] '20101219000817'
done (modified on 19.12.2010 at 0:8:17)
timestamping: local: 1292706607 seconds
             remote: 1295384897 seconds; diff:  
timestamping: local: Sun Dec 19 00:10:07 2010
              remote: Wed Jan 19 00:08:17 2011
-- Skipping file: test.php (remote is newer)
 

Тогда как дата remote файла должна быть на месяц меньше, то есть  Sun Dec 19 00:08:17 2010... Total Commander видит правильную дату.
Прошу помощи.

Всего записей: 21 | Зарегистр. 09-05-2006 | Отправлено: 03:49 19-12-2010
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aganel
 
Ну, ТС в этом смысле тот ещё клиент. Проще вывести данные ls/list и по ним проверить.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 06:20 19-12-2010
Aganel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, подскажите, как это сделать. На компьютере, где я запускаю wput, стоит Windows.
 
Из линуксовых команд я на фтп запускал пока только chmod, опять таки через тотал коммандер. На ls через него же ответ „500 Unknown command“, на list нет ответа.
 
Через стандартную утилиту ftp на команды dir и ls ответ „200 PORT command successful“ и тишина.

Всего записей: 21 | Зарегистр. 09-05-2006 | Отправлено: 15:02 19-12-2010
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
-rwxrwxrwx  1 root       root         4299845967 2011-01-19 20:10 arc.7z
-rw-r--r--  1 root       root                  2 2011-01-20 10:47 test.txt

 

Цитата:
root@ubuntu:/home# wput arc.7z ftp://192.168.1.1/
Error: File `test.7z' does not exist. Don't know what to do about this URL.
Nothing done. Try `wput --help'.


Цитата:
root@ubuntu:/home# wput test.txt ftp://192.168.1.1/
--10:51:07-- `test.txt'
    => ftp://anonymous:xxxxx@192.168.1.1:21/test.txt
Connecting to 192.168.1.1:21... connected!  
Logging in as anonymous ... Logged in!
Length: 2
 
10:51:07 (test.txt) - `74.22B/s' [2]
 
FINISHED --10:51:07--
Transfered 3 bytes in 1 file at 20.85B/s


Цитата:
root@ubuntu:/home# wput --version
wput version: 0.6

 
У wput есть прблемы с файлами размером более 4 Gb ?

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 11:53 20-01-2011 | Исправлено: slech, 11:55 20-01-2011
IronMan182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понял залить файл Единичный можно только так ??
 

Цитата:
rem Если указать абсолютный путь для Единичного файла то утилита создать все дерево директорий на FTP,  изменить нельзя
cd /D "D:\heap"
%~dp0\wput\wput.exe -nd test.txt ftp://

Всего записей: 479 | Зарегистр. 14-07-2011 | Отправлено: 15:07 25-01-2012 | Исправлено: IronMan182, 15:18 25-01-2012
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aganel
 
Воспользуйтесь не TC, а той же системной консолью - ТС не полностью выводит на экран сообщения консоли.  
 
P.S.
 
И к Вашему сведению, команды ], ... bzip2, cp, gzip, ls, mv, rm, ... tar, ... z. вообще-то не изобретение г-на Торвальдса как тот любит вещать на всех перекрёстках, а появились в своём нынешнем виде по мере развития созданной в 1967 году в исследовательском центре Bell Labs фирмы AT&T операционной системы UNIX - самой первой версии ОС UNIX, и только после 1993 года г-н Торвальдс воспользовался их исходниками при создании своего клона UNIX названного им LINUX и присвоил себе честь создания всего, что до него человечество успело создать, включая и каменный топор. Очень, очень творчески одарённый товарищЪ, прямо гений всех времён и народов. Что бы без него делали? Наверно б до сих пор по деревьям как мартышки скакали.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 17:16 25-01-2012 | Исправлено: Victor_VG, 17:22 25-01-2012
Dead_Moroz



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть каталог на Windows-машине, в который разные программы пишут разную хрень. Имена файлов генерируются по никому неизвестному принципу, но - надо на ftp выгружать файлы по маске z*.*. Сделать url.txt не представляется возможным, поскольку имена файлов заранее неизвестны, создать url.txt чем-то вроде dir z*.* > url.txt - тоже не вариант, поскольку я получу, кроме имен файлов, еще кучу бесполезной информации в этом файле. Можно ли решить эту задачу с помощью wput?
 
Да, заметил странность: пробовал на той же Windows-машине в тестовых целях загрузить файл на ftp с последующим удалением из источника -  
wput -R file.ext ftp://name:passwprd@ip - получил сообщение:
 

Цитата:
# File succesfully transferred
...
Removing source file 'file.ext'
FINISHED --09:18:28--

однако, файл-источник не был удален. Почему так?
 
upd:
ок, список файлов я получу с помощью dir z*.* /B - будем считать, одна проблема решена. А почему у меня -R не работает? Права на файловой системе позволяют удалять эти файлы.

Всего записей: 2265 | Зарегистр. 16-10-2002 | Отправлено: 11:24 02-02-2012 | Исправлено: Dead_Moroz, 11:40 02-02-2012
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А почему у меня -R не работает? Права на файловой системе позволяют удалять эти файлы.

а файлы переписались на получателя ?

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 12:52 02-02-2012
Dead_Moroz



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
slech

Цитата:
а файлы переписались на получателя ?
 

Да:

Цитата:
# File succesfully transferred  

Всего записей: 2265 | Зарегистр. 16-10-2002 | Отправлено: 13:41 02-02-2012
IronMan182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IronMan182
Меня никто нелюбит

Всего записей: 479 | Зарегистр. 14-07-2011 | Отправлено: 17:11 02-02-2012
d0uble zer0

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли как-то заставить wput сохранять оригинальные даты создания исходных файлов при передаче? А то он записывает их с текущей датой, когда передал.

Всего записей: 70 | Зарегистр. 24-10-2005 | Отправлено: 20:40 15-02-2012
sanb



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
описание в шапке нифига не соответствует официальному ...

Всего записей: 2189 | Зарегистр. 26-07-2006 | Отправлено: 20:48 15-02-2012
TTT1805

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, кто-то сталкивался с проблемой, нужно скопировать файлы с помощью wput, но user=user@server, т.е. строка с фтп выглядит так ftp://user@server:password@server и wput никак не может прилогиниться.

Всего записей: 1 | Зарегистр. 08-01-2008 | Отправлено: 03:49 28-02-2012
ZarkSPb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, на одном компьютере  
wput ftp://user@server:password@server
работает, а на другом выдает слудающую ошибку:
Warning: No local file specified and no file found from URL.
Assuming the current working directory is to be uploaded to the remote server.

Всего записей: 14 | Зарегистр. 24-02-2008 | Отправлено: 21:10 26-09-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Программы » Wput


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru