通过wget下载ftp文件
- 基础用法
- 带密码的http文件
- 带密码的ftp文件
- 补充
基础用法
在下载的过程中会显示进度条,包含百分比,已下载字节,下载速度,剩余时间。
# 下载单个文件
wget [url_file]# 下载目录全部文件
wget [url_dir/*]
wget -r -nd [url_dir]# 下载并以不同的文件名保存
wget -O [filename] [url_file]# 示例
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
使用wget -i下载多个文件:
首先,保存一份下载链接文件filelist.txt
,文件内容如下:
url1
url2
url3
url4
接着使用此文件和参数 -i 下载
wget -i filelist.txt
带密码的http文件
下载需要密码认证的http文件:
wget --http-user=[user] --http-passwd=[pwd] [http_url]
# or
wget http://[user:pwd@ip/file]
其中,[user:pwd@ip] 为 http 服务器的用户名、密码和IP地址;http_url 格式为 http://ip/dir/file 。
带密码的ftp文件
下载需要密码认证的ftp文件:
wget --ftp-user=[user] --ftp-password=[pwd] [ftp_url]
# or
wget ftp://[user:pwd@ip/file]
其中,[user:pwd@ip] 为 ftp 服务器的用户名、密码和IP地址;ftp_url 格式为 ftp://ip/dir/file 。
补充
http_url 和 ftp_url 遵守文件/目录等基础用法:
# 示例
# 单独文件
wget ftp://[user:pwd@ip/file]
# 目录全部文件
wget ftp://[user:pwd@ip/dir/*]
wget -r -nd ftp://[user:pwd@ip/dir]
wget方式提交用户密码等表单数据时,则若参数中包含 @
等特殊字符会导致解析错误。特殊字符的转义是通过将字符转换为对应的ASCII码的十六进制数字表示,然后再前面加上 %
,常见的 @
可以转义为 %40
,其它符号的转义如下表:
字符 | URL编码 |
---|---|
space | %20 |
" | %22 |
# | %23 |
% | %25 |
& | %26 |
( | %28 |
) | %29 |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
\ | %5C |
| | %7C |