File: USAGE.examples

package info (click to toggle)
wput 0.6.2%2Bgit20130413-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,620 kB
  • ctags: 798
  • sloc: ansic: 6,852; sh: 3,461; makefile: 72; sed: 16
file content (64 lines) | stat: -rw-r--r-- 2,373 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Upon request here some examples on how to use wput:

General Usage
=============

To transfer file 'test.txt' anonymously to ftp.somewhere.org:
  wput ftp://ftp.somewhere.org/test.txt
OR
  wput test.txt ftp://ftp.somewhere.org/ 
Or if you like to upload the file with a different filename:
wput test.txt ftp://ftp.somewhere.org/othername.txt

If you are in /home/user and a file /home/user/example/test.txt
exists, you can do:
  wput ftp://ftp.somewhere.org/some_folder/example/test.txt
And wput will transfer test.txt there.
But if /home/user/some_folder/example/test.txt exists, wput will prefer these.

Using username: hell and password: heaven, you transfer:
  wput ftp://hell:heaven@ftp.somewhere.org/test.txt
wput is not capable of asking you for the password, but if you do not
want to type the password on the commandline, you can use a passwordfile
to store these data (see wputrc and passwordfile for reference).

To upload a complete directory you use wput just as if you were
going to upload files:
  wput directory/ ftp://ftp.somewhere.org/
which will create ftp://ftp.somewhere.org/directory/[files]

See also USAGE.urlhandling

Specific Tasks
==============

To transfer only the files that changed within the last 10 minutes, use:
  find -cmin -10 ! -type d | wput -i - ftp://ftp.somewhere.org/
Be aware of the "! -type d" flag, that will exclude the output of directories,
because if a directory is supplied by find, wput would upload the whole
directory.

To upload only files that are newer than remote, use:
  wput --timestamping --reupload --dont-continue ftp://ftp.somewhere.org/ dir/
(the --timestamping-flag is described in the manpage)

To tar directly to a remote url, you can use the --input-pipe flag:
  tar cz directory | wput --input-pipe "cat; echo > /dev/null" ftp://host/file.tar.gz
The echo > /dev/null is necessary, because wput passes additional arguments
to the input-pipe-command, which you don't want to be passed to cat.
See wput(1).

Proxy Usage
===========

Export the environt-variable ftp_proxy:
  export ftp_proxy=http://username:password@proxyhost:port
(for windows users:)
  set ftp_proxy=http://proxyhost

This is for HTTP-proxies like squid. For Socks5-Proxies remove the
http-prefix:
  export ftp_proxy=proxyhost:port

Wput will then automagically recognize these settings and use the proxy unless you
specify --proxy off.